1. 问题
ndarray 是 NumPy 的基础元素,NumPy 又主要是用来进行矩阵运算的。那么具体来说,ndarray 是如何进行普通矩阵运算的呢?
2. 分析
首先,在矩阵用 +-*/
这些常规操作符操作的时候,是对元素进行操作。这和其他诸如 MATLAB 等语言不一样。
比如
ar = np.array([[20, 21, 22],
[23, 24, 25]])
ar * ar
结果输出
array([[400, 441, 484],
[529, 576, 625]])
可见, *
并没有进行矩阵乘法,而是矩阵和矩阵的元素进行了相乘。想要进行矩阵乘法计算,需要用dot
方法
ar3 = np.array([