两个形状阵列(4,)和(4,1)之间有什么区别

ONI*_*ION -1 python tuples numpy

我编码了这个.

a=np.array([1, 2, 3, 4])
print(a.shape)
Run Code Online (Sandbox Code Playgroud)

结果就是这个.

(4,)
Run Code Online (Sandbox Code Playgroud)

所以我编码了这个.

a=np.array([[1, 2, 3, 4]])
print(a.shape)
Run Code Online (Sandbox Code Playgroud)

结果就是这个.

(1, 4)
Run Code Online (Sandbox Code Playgroud)

两个代码之间的唯一区别是存在 []

有什么区别(4,)(1, 4)???

这两个是一样的吧?

小智 7

形状给出了阵列的尺寸.

第一个是长度为4的1维数组. (4,)

第二个是一个2维数组,有1列,长度为4或 (1,4)

  • 谢谢!我认为所有阵列都必须是二维的.我认为"(4,)"只是第1列的二维数组 (2认同)