有数组 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/