我对numpy的索引有点困惑。假设以下示例:
>>> import numpy as np
>>> x = np.arange(10)
>>> x.shape = (2,5)
>>> x
array([[0, 1, 2, 3, 4],
[5, 6, 7, 8, 9]])
>>> x[0:-1]
array([[0, 1, 2, 3, 4]])
>>> x[1:-1]
array([], shape=(0, 5), dtype=int64)
>>> x[1:]
array([[5, 6, 7, 8, 9]])
我困惑的是,使用x [0:-1]
可以得到第一行的二维数组。但是,-1
在下标方面实际上是什么意思?我本以为调用x [1:-1]
会给我第二行,但是它返回一个空数组,而要获得我想要的结果,我需要使用x [1:]?
我有点困惑。 感谢帮助
[1:-1]
:从第二个(项目/行)到最后一个(=第二个)项目/行:这将导致一个空数组。 - 9769953x = [1, 2]
,并以相同的方式对其进行索引:看看你得到了什么。恰好在你的情况下,数字1
和2
被长度为 5 的数组所替换。 - 9769953