矢量形状的numpy

时间:2014-12-16 22:27:33

标签: python numpy

我对此事感到困惑

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?

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的倒数第二个