2015-11-08 72 views
1

我在切片后有数组计算的问题。问题是由切片阵列形状的不确定性引起的。切片阵列的形状

例如,我有一个2D阵列data(118,3)形状,然而,当我只用数据的第一列作为以下,我只能确定形状(118,)。除非我使用reshape,否则无法确定#column。我不懂为什么。

print shape(data), shape(data[:, 0]) 

结果是:(118, 3) (118,)

我找到了类似的东西question问在stackoverflow上。但它没有回答我的困惑。

回答

1

给出一个维度的具体索引,从而减少结果中的维度。如果你想保持这个维度,你必须提供一个元素片:

print data[:, 0:1].shape 

结果(118, 1)