gpt4 book ai didi

python - 在不更改维度的情况下从更大的多维数组中删除子数组

转载 作者:行者123 更新时间:2023-12-04 04:11:13 26 4
gpt4 key购买 nike

有数组 a 和 b,我想得到数组 c,它从 b 中排除了 a。

a=np.array([8,14])

[ 8 14]

b=np.array([[3,2],[8,10],[8,14],[17,65]])

[[ 3 2]
[ 8 10]
[ 8 14]
[17 65]]

所需的 c 是:

print(c)
[[ 3 2]
[ 8 10]
[17 65]]

numpy delete 似乎没有按预期工作,因为它将索引作为删除数组部分的输入。

np.delete(b, a)
[ 3 2 8 10 8 14 17 65]

最佳答案

试试这个:

c = b[np.any(b != a, axis=(1))]
print(c)

关于python - 在不更改维度的情况下从更大的多维数组中删除子数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61689702/

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