我想从一个 numpy 数组中减去另一个不存在的元素。
例子:
a = np.array([1,2,3,4])
b = np.array([1,2])
结果:
[3, 4]
最佳答案
您可以使用 Numpy 的 setdiff1d
功能:
import numpy as np
a = np.array([1, 2, 3, 4])
b = np.array([1, 2])
c = np.setdiff1d(a, b)
print(c)
输出:
[3 4]
如果不想删除重复值,那么可以使用 Numpy 的 in1d
功能:
import numpy as np
a = np.array([3, 1, 4, 2, 3, 4])
b = np.array([1, 2])
c = a[~np.in1d(a, b)]
print(c)
输出:
[3 4 3 4]
关于python - 从一个 numpy 数组中删除另一个 numpy 数组中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58099020/