Reshape()函数如何在python中运行?

时间:2017-05-19 07:07:59

标签: python numpy

任何人都可以解释这行在python代码中的作用吗?

X.reshape((X.shape[0], 1) + X.shape[1:])

我在这里使用numpy。

1 个答案:

答案 0 :(得分:2)

基本上,此代码正在更改X的形状,以便在您习惯singleton)维度时增加(尺寸1或MATLAB)。因此,如果形状之前为(3,3,3),则会将其更改为(3,1,3,3)。这不会添加任何数据,因为3x3x3=3x1x3x3=27可能会使用它以使维度匹配(对于包含另一个数组的函数)。一个等价的形式是:

X = X[:, None, ...]

有关为什么的更多信息,请参阅here