print W.shape
输出(7,12288)就像它应该做的那样。但是,
print W[0].shape
输出12288,应该是7.我做错了什么?
答案 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]