相关疑难解决方法(0)

numpy数组的列表索引中的多个切片

例如,Numpy数组允许索引列表

a = np.arange(1000)
l = list([1,44,66,33,90,345])
a[l] = 22
Run Code Online (Sandbox Code Playgroud)

但是,如果我们想要使用多切片索引或索引加切片,则此方法不起作用.

a = np.arange(1000)
l = list([1,44,66,33,90, slice(200,300) , slice(500,600) ])
a[l] = 22
Run Code Online (Sandbox Code Playgroud)

此代码返回一条错误消息:

IndexError: too many indices
Run Code Online (Sandbox Code Playgroud)

我的问题很简单:你知道在numpy还是scipy中是否存在使用这种索引的有效方法?

或者使用这样的索引方法有什么好方法?

不要忘记切片的使用会产生非常快的代码; 我的问题是拥有尽可能快的代码.

python arrays indexing numpy

5
推荐指数
1
解决办法
7281
查看次数

标签 统计

arrays ×1

indexing ×1

numpy ×1

python ×1