gpt4 book ai didi

python - 查找两个数组的非交叉值

转载 作者:太空狗 更新时间:2023-10-30 00:26:28 24 4
gpt4 key购买 nike

如果我有两个 numpy 数组并想找到不相交的值,我该怎么做?

这是一个我无法理解的简短示例。

a = ['Brian', 'Steve', 'Andrew', 'Craig']
b = ['Andrew','Steve']

我想找到不相交的值。在这种情况下,我希望我的输出是:

['Brian','Craig']

我想要的相反是用这个完成的:

c=np.intersect1d(a,b)

返回

['Andrew' 'Steve']

最佳答案

您可以使用setxor1d。根据documentation :

Find the set exclusive-or of two arrays.
Return the sorted, unique values that are in only one (not both) of the input arrays.

用法如下:

import numpy

a = ['Brian', 'Steve', 'Andrew', 'Craig']
b = ['Andrew','Steve']

c = numpy.setxor1d(a, b)

执行此操作将导致 c 的值为 array(['Brian', 'Craig'])

关于python - 查找两个数组的非交叉值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25220975/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com