切片后我的数组计算有问题。这个问题是由于切片阵列形状的不确定性所致。
例如,我有一个形状为data
的2D数组(118,3)
,但是,当我只使用第一列数据时,我只能将形状确定为{{1} }。除非我使用(118,)
,否则无法确定#column
。我不懂为什么。
reshape
结果是:print shape(data), shape(data[:, 0])
。
我在stackoverflow上发现了类似的question。但它没有回答我的困惑。
答案 0 :(得分:1)
为维度提供具体索引,可以减少结果中的此维度。如果要保留此维度,则必须提供单元素切片:
print data[:, 0:1].shape
结果为(118, 1)
。