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对象(矩阵)初始化属性调整属性获取基本操作示例代码积累
对Numpy库ndarray对象(矩阵)中的数据的访问选取操作示例积累