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中是否存在使用这种索引的有效方法吗?
或者使用这样的索引方法有什么好的和有效的方法?
不要忘记切片的使用会产生非常快的代码;我的问题是拥有尽可能快的代码。