我对此事感到困惑
a = np.array([1,2])
a.T == a # True
以及
I = np.array([[1,0],[0,1]])
np.dot(a, I) = np.dot(I, a) # both sides work
在这种情况下,矢量(或数组)的形状是1 * 2还是2 * 1?
答案 0 :(得分:2)
向量a
的形状为2
,不是1 × 2
,也不是2 × 1
(它既不是列也不是行向量),这就是为什么换位不是有任何影响,如transposition by default reverses the ordering of the axes。
Numpy是very lenient about what kinds of arrays can be multiplied using dot
:
它是
a
的最后一个轴上的和积,b
的倒数第二个