python - Numpy 数组减法

标签 python arrays sorting numpy

我将如何比较两个不同的 numpy 数组来创建第三个数组?我想编写一个循环,遍历两个数组并打印一个新数组“c”,其中仅包含不在 a 或 b 中的值

例如说我有

a = [1,2,3,4]
b = [1,2,3,4,5,6,7,8,9]

我想要打印:

c = [5,6,7,8,9]

最佳答案

您可以在 Numpy 中使用集差运算:numpy.setdiff1d。 来自 Numpy docs :

>>> a = np.array([1, 2, 3, 2, 4, 1])
>>> b = np.array([3, 4, 5, 6])
>>> np.setdiff1d(a, b)
array([1, 2])

关于python - Numpy 数组减法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44682006/

相关文章:

python - csv.reader() 按单个字符分隔值

python - 在 numpy 数组中加权平面的最佳方法是什么?

c# - 如何将数组拆分为特定大小的 block ?

c - 如何改进基数排序的实现?

java - Java 中的类似接口(interface)问题

python - 调试示例 pygame 代码。 super() 可能再次出错

python - dropEvent() 没有被调用

c# - C# 中具有两种不同数据类型的二维数组

C - 战列舰阵列

linux - 从某一行开始对文件进行排序