x是一个二维数组,也可以看作是一维数组的数组,有 10 行和 1024 列。x[0].shapex[0]是第一个具有1024个元素的1D子阵列(在x中有10个这样的1D子阵列,子数组,恰好是 1 元组 -(1024, )。 另一方面,x.shape是一个二元组,表示x的形状,在本例中为(10, 1024)x.shape[0]给出该元组中的第一个元素,即10...
通过reshape重新建立维度,第一个维度就是X.shape[0],这就是正常的reshape操作;第二个维度是-1,我们知道X的shape属性是多少,是(209, 64, 64, 3),但是想让X变成209行,列数不知道是多少,所以也就是209 * 64 * 64 * 3 / 209,也就是64 * 64 * 3。 >>> X.reshape(X.shape[0], -1).T (64*6...
x.shape[0] 将给出数组中的行数。在您的情况下,它将给出输出 10。如果您键入 x.shape[1] ,它将打印出列数,即 1024。如果您键入 x.shape[2] ,它将给出错误,因为我们正在处理二维数组并且我们没有索引。让我通过一个简单的例子来解释“形状”的所有用法,通过一个 3x4 维的二维零数组。import numpy as ...