Python 使用.all()和any()获取搜索数组的索引
我有数组列表,我正在使用.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 我的
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])