gpt4 book ai didi

python - 从一个 numpy 数组中删除另一个 numpy 数组中的元素

转载 作者:行者123 更新时间:2023-11-28 20:30:15 25 4
gpt4 key购买 nike

我想从一个 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/

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