相关疑难解决方法(0)

NumPy数组,更改索引列表中不存在的值

我有一个numpy像这样的数组:

a = np.arange(30)
Run Code Online (Sandbox Code Playgroud)

我知道我可以indices=[2,3,4]使用例如花式索引来替换位置上的值:

a[indices] = 999
Run Code Online (Sandbox Code Playgroud)

但是如何替换不在的位置的值indices?会是这样的吗?

a[ not in indices ] = 888
Run Code Online (Sandbox Code Playgroud)

谢谢!

python arrays replace numpy multidimensional-array

33
推荐指数
2
解决办法
2万
查看次数

numpy - 如何选择除一系列索引之外的数组中的所有元素?

说我有一些长数组和一系列指数.如何选择除那些指数以外的所有内容?我找到了一个解决方案,但它并不优雅:

import numpy as np
x = np.array([0,10,20,30,40,50,60])
exclude = [1, 3, 5]
print x[list(set(range(len(x))) - set(exclude))]
Run Code Online (Sandbox Code Playgroud)

python arrays numpy

8
推荐指数
3
解决办法
1万
查看次数

标签 统计

arrays ×2

numpy ×2

python ×2

multidimensional-array ×1

replace ×1