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