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

Har*_*rma 1 python numpy

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

mir*_*ulo 5

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

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