Numpy数组可以接受一个索引列表,例如
a = np.arange(1000)
l = list([1,44,66,33,90,345])
a[l] = 22
但是如果我们想要使用多个切片索引或索引加切片,那么这种方法就不起作用了。
a = np.arange(1000)
l = list([1,44,66,33,90, slice(200,300) , slice(500,600) ])
a[l] = 22
这段代码返回一个错误信息:
IndexError: too many indices
我的问题很简单: 您是否知道在 numpy 或 scipy 中是否存在一种有效的方法来使用这种类型的索引? 或者有没有一种好的、高效的方式来使用类似这样的索引方法? 不要忘记,使用切片可以产生非常快速的代码;而我的问题是尽可能地使代码更快。