Numpy Python 中的哪个对象适合矩阵操作? numpy.array 还是 numpy.matrix? [复制]

Posted

技术标签:

【中文标题】Numpy Python 中的哪个对象适合矩阵操作? numpy.array 还是 numpy.matrix? [复制]【英文标题】:Which object in Numpy Python is good for matrix manipulation? numpy.array or numpy.matrix? [duplicate] 【发布时间】:2015-02-15 18:42:51 【问题描述】:

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

一般用哪一种?

【问题讨论】:

【参考方案1】:

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

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

使用对您的工作最合理的方法,但请确保您保持一致。如果您偶尔需要处理高维数据,那么一直使用numpy.array 是有意义的(您仍然可以使用二维numpy.array 进行矩阵乘法,但您必须使用与@ 相对的方法987654326@运营商)。

【讨论】:

以上是关于Numpy Python 中的哪个对象适合矩阵操作? numpy.array 还是 numpy.matrix? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

Python的Numpy库的ndarry对象(矩阵)初始化属性调整属性获取基本操作示例代码积累

「Python 机器学习」Numpy 矩阵运算

对Numpy库ndarray对象(矩阵)中的数据的访问选取操作示例积累

python/numpy/tensorflow中,对矩阵行列操作,下标是怎么回事儿?

numpy数组与矩阵运算

Python: 向量矩阵和多维数组(基于NumPy库)