Python 使用.all()和any()获取搜索数组的索引

Python 使用.all()和any()获取搜索数组的索引,python,arrays,numpy,Python,Arrays,Numpy,我有数组列表,我正在使用.all()和.any()检查我搜索的数组是否在数组列表中 t = np.array([[1,2,3], [4,5,6] , [7,8,9], [10, 11, 12]]) t2 = np.array([1,2,3]) print((t == t2).all(1)) outpu:> [ True False False False] 这里我可以检查t2是否在t中 print((t == t2).all(1).any()) outpu:> True 我的

我有数组列表,我正在使用.all()和.any()检查我搜索的数组是否在数组列表中

t = np.array([[1,2,3], [4,5,6] , [7,8,9], [10, 11, 12]])

t2 = np.array([1,2,3])

print((t == t2).all(1))
outpu:> [ True False False False]
这里我可以检查t2是否在t中

print((t == t2).all(1).any())
outpu:> True

我的问题是,我能得到t2中的什么指数,它与.all和.any方法一起存在吗

您正在查找
np.flatnonzero
np.where

>>> np.flatnonzero((t == t2).all(1))
或者


也许您想要
np.flatnonzero((t==t2)。所有(1))
我们可以使用
in
检查
打印(t in t2)#输出真值
非常感谢@cᴏʟᴅsᴘᴇᴇᴅ. 这就是我要找的D您可以将其添加为答案;)
>>> np.where((t == t2).all(1))[0]
array([0])