我想基于此值是否存在于另一个数组(1D)中而不考虑位置而更改每个数组的值(1D)。根据在另一个阵列中的存在更改numpy数组中的值
我试图与numpy.where()一起,但找不到任何工作的解决方案。
import numpy as np
a = np.arange(10)
b = np.array([5,6,7])
a = np.where(a in b, 0, -1)
计算结果为:
[0 1 2 3 4 5 6 7 8 9]
什么,我想:
[0 1 2 3 4 -1 -1 -1 8 9]
编辑:非常感谢您的意见和抱歉,没有正确地提出这个问题。我编辑它使其更加清晰。
向我们展示您尝试过以及您获得了什么。 – plonser
样品输入和预期输出请?你的问题还不够清楚 – ZdaR
对不起,编辑 –