Numpy Python中的哪个对象有利于矩阵操作? numpy.array还是numpy.matrix?

时间:2014-12-17 09:09:47

标签: python numpy

我们可以通过numpy.array看到n维数组 numpy.matrix也是我想要的精确矩阵。

通常使用哪一种?

1 个答案:

答案 0 :(得分:1)

numpy.array类型的对象是n维的,这意味着它们可以代表二维矩阵,以及3D,4D,5D等。

然而,numpy.matrix是专门为二维矩阵设计的。作为此专业化的一部分,一些运算符被修改,例如*指的是矩阵乘法。

使用对您的工作最敏感的,但请确保您保持一致。如果您偶尔必须处理更高维数据,那么始终使用numpy.array是有意义的(您仍然可以使用2D numpy.array进行矩阵乘法,但您必须使用方法作为反对*运算符。