Python Numpy数组减法

Python Numpy数组减法,python,arrays,sorting,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中使用设置差异操作。 从: c=列表(集合(b)。区别(集合(a)))这些是列表。您实际使用的是numpy.ndarrays吗?可能值得明确指出(尽管文档中的示例制作得足够好

如何比较两个不同的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
中使用设置差异操作。 从:


c=列表(集合(b)。区别(集合(a)))这些是列表。您实际使用的是
numpy.ndarray
s吗?可能值得明确指出(尽管文档中的示例制作得足够好,可以隐式显示)
setdiff1d
不关心数组中的重复。欢迎来到堆栈溢出!非常感谢你!OP确实指定应从另一个数组中减去哪个数组。似乎他想要两个数组中的所有唯一值:
a=np.array([1,2,3,2,4,1])b=np.array([3,4,5,6])c=np.concatenate((np.setdiff1d(a,b),np.setdiff1d(b,a))
>>> a = np.array([1, 2, 3, 2, 4, 1])
>>> b = np.array([3, 4, 5, 6])
>>> np.setdiff1d(a, b)
array([1, 2])