Skip to main content
 首页 » 编程设计

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

2025年05月04日24Renyi-Fan

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

请您参考如下方法:

请注意 numpy.matrix已经是 ndarray 的子类,只不过是一个专门的二维数组。因此,您很可能无需将矩阵转换为显式 numpy.array ,除非您有特殊理由这样做,也许是 Numpy 数组的额外通用性。

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