I've added a comment to this. Basically, arpack svd solver can only extract rank(C) - 1 component. Hence, if we want all of them, we need to use another solver. (in practice, you never want to extract all the components)