且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

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

更新时间:2023-11-26 08:18:16

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

There is a way in numpy , you can do with 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的解决方案

Solution from bnaecker

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

如果只想检查是否退出

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