比较两个numpy数组并删除元素

用户3397243

我一直在研究几种解决方案,但是找不到所需的解决方案。

我有两个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返回一个布尔数组,其长度与xTrue相同,其中of的元素x位于其中y,否则False。但是,如果没有其他方法,我应该如何使用它呢final_x

阿什维尼乔杜里(Ashwini Chaudhary)

只需将返回的布尔数组的取反版本传递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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章