Numpy形状给出了错误的尺寸

时间:2018-03-14 17:56:31

标签: arrays numpy matrix

print W.shape
输出(7,12288)就像它应该做的那样。但是,

print W[0].shape 

输出12288,应该是7.我做错了什么?

2 个答案:

答案 0 :(得分:0)

W.shape给出物体W的形状(大小)

W [0] .shape给出W形状的第一个元素

前:

W = np.array([[1, 2], [3, 4], [5,6]])
W.shape
#Out[39]: (3, 2)
W[0].shape
#Out[40]: (2,)

你可能想看看documentation

答案 1 :(得分:0)

W.shape是多维的。它有2个维度。这是一个排名为2的数组。

例如:

W=np.array([ [1, 2, 3],
             [4, 5, 6],
             [7, 8, 9],
             [10,11,12] ])
W.shape

(4, 3)

W[0]只有一个维度,因此是排名为1的数组。

W[0].shape

(3, )

请参阅this帖子。

排名1和排名2阵列之间的一个区别是排名1数组的转置与数组本身相同。

例如:

print(W[0])

print(W[0].T)

都是相同的

[1 2 3]