将2D numpy矩阵转换为2D numpy数组

时间:2016-04-17 10:42:58

标签: python numpy

Numpy中的某些函数返回一个2d矩阵作为输出。但我希望它们是二维数组形式。 将2d矩阵转换为2d数组的最有效(内存和CPU)方式是什么?

1 个答案:

答案 0 :(得分:5)

请注意,numpy.matrix已经是ndarray子类,只不过是专门的2D数组。因此,如果没有将矩阵转换为显式的numpy.array,除非你有特殊的理由这样做,否则你很可能会很好,也许是Numpy数组的额外通用性。

如果是这种情况,您可以将矩阵转换为numpy.asarray()的数组。重要的是你使用这种方法而不是numpy.asanyarray()在你的情况下,numpy.asanyarray()允许ndarray的子类通过,就像你的矩阵一样。