我一直在研究几种解决方案,但是找不到所需的解决方案。
我有两个numpy
数组。让我们在这里举一个小例子。
x = [1,2,3,4,5,6,7,8,9]
y = [3,4,5]
我想比较x和y,并删除那些在y中的x值。
所以我希望我的final_x是
final_x = [1,2,6,7,8,9]
我发现np.in1d返回一个布尔数组,其长度与x
True相同,其中of的元素x
位于其中y
,否则为False。但是,如果没有其他方法,我应该如何使用它呢final_x
?
只需将返回的布尔数组的取反版本传递np.in1d
给array即可x
:
>>> x = np.array([1,2,3,4,5,6,7,8,9])
>>> y = [3,4,5]
>>> x[~np.in1d(x, y)]
array([1, 2, 6, 7, 8, 9])
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句