切片阵列的形状

时间:2015-11-08 12:51:35

标签: python arrays numpy

切片后我的数组计算有问题。这个问题是由于切片阵列形状的不确定性所致。

例如,我有一个形状为data的2D数组(118,3),但是,当我只使用第一列数据时,我只能将形状确定为{{1} }。除非我使用(118,),否则无法确定#column。我不懂为什么。

reshape

结果是:print shape(data), shape(data[:, 0])

我在stackoverflow上发现了类似的question。但它没有回答我的困惑。

1 个答案:

答案 0 :(得分:1)

为维度提供具体索引,可以减少结果中的此维度。如果要保留此维度,则必须提供单元素切片:

print data[:, 0:1].shape

结果为(118, 1)