通过numpy数组切片时,我需要澄清。
假设我想对数组进行切片,使索引从较高的值开始递减到第一个索引。例如,a = np.zeros(10)
如果我做a [5 ::-1],我得到array([0.,0.,0.,0.,0.,0.]),但是为什么当我做a [5:-1:- 1],得到以下数组([],dtype = float64)。我不了解其背后的逻辑。对我来说,指定最后一个索引很重要。另一方面,如果我想要该数组的前5个条目,则a [0:5:1]和a [:5:1]都给我相同的结果。使用-1作为索引有什么问题?
附带说明一下,如何获得两个不相交的切片的并集?
谢谢
在Python中,按照惯例,索引-1指向数组的最后一个元素。-2是倒数第二个,以此类推。当分割为5〜-1,这相当于切片[5:9]当添加用于长度10的阵列-1步骤,你说“切片向下从5至9。” 但这是荒谬的,因为5小于9,因此您会得到一个空列表。
附带说明一下,如何获得两个不相交的切片的并集?