任何人都可以解释这行在python代码中的作用吗?
X.reshape((X.shape[0], 1) + X.shape[1:])
我在这里使用numpy。
答案 0 :(得分:2)
基本上,此代码正在更改X
的形状,以便在您习惯singleton
)维度时增加(尺寸1或MATLAB
)。因此,如果形状之前为(3,3,3)
,则会将其更改为(3,1,3,3)
。这不会添加任何数据,因为3x3x3=3x1x3x3=27
可能会使用它以使维度匹配(对于包含另一个数组的函数)。一个等价的形式是:
X = X[:, None, ...]
有关为什么的更多信息,请参阅here