Numpy中的某些函数返回一个2d矩阵作为输出。但我希望它们是二维数组形式。 将2d矩阵转换为2d数组的最有效(内存和CPU)方式是什么?
答案 0 :(得分:5)
请注意,numpy.matrix
已经是ndarray
子类,只不过是专门的2D数组。因此,如果没有将矩阵转换为显式的numpy.array
,除非你有特殊的理由这样做,否则你很可能会很好,也许是Numpy数组的额外通用性。
如果是这种情况,您可以将矩阵转换为numpy.asarray()
的数组。重要的是你使用这种方法而不是numpy.asanyarray()
在你的情况下,numpy.asanyarray()
允许ndarray
的子类通过,就像你的矩阵一样。