我对 Python Numpy 上的矩阵运算感到困惑。似乎点和外部操作不像我在线性代数课上学到的那样。
import numpy
n = numpy.arange(-5, 6)
w = numpy.arange(-20, 21)
n.shape
w.shape
outer = numpy.outer(w, n)
outer.shape
dot = numpy.dot(n, outer.transpose())
dot.shape
这里 n 是 (11, 1) 矩阵,w 是 (41, 1) 矩阵。我认为 w 和 n 的大小不匹配。((41, 1) outer(11, 1))
同样,我认为这个点很奇怪。n 是 (11, 1) 矩阵,outer.transpose() 是 (11, 41) 矩阵。我认为尺寸也不匹配。