gpt4 book ai didi

python - 检查 2d 数组是否存在于 Python 中的 3d 数组中?

转载 作者:太空狗 更新时间:2023-10-30 00:47:27 27 4
gpt4 key购买 nike

我有一个形状为 (1000, 12, 30) 的 3d 数组,我有一个形状为 (12, 30) 的 2d 数组列表,我想要做的是检查这些 2d 数组是否存在于 3d 数组中。 Python 中有一种简单的方法可以做到这一点吗?我尝试了关键字 in 但它不起作用。

最佳答案

numpy 中有一个方法,你可以用 np.all

a = np.random.rand(3, 1, 2)
b = a[1][0]
np.all(np.all(a == b, 1), 1)
Out[612]: array([False, True, False])

bnaecker 的解决方案

np.all(a == b, axis=(1, 2))

如果只想检查是否退出

np.any(np.all(a == b, axis=(1, 2)))

关于python - 检查 2d 数组是否存在于 Python 中的 3d 数组中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50146279/

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