Python 检查2D数组中是否有一对值
给定一个数组Python 检查2D数组中是否有一对值,python,arrays,numpy,Python,Arrays,Numpy,给定一个数组arr,定义如下 arr = np.arange(4).reshape((2,2)) 例如,我想检查数组中是否有一对值[0,1] 我尝试了NP.ISIN(),但是它将这对值视为两个单独的值。有人知道解决这个问题的方法吗?您只需运行 print([0,1] in arr) 查看第一级循环中是否存在[0,1]。在您提供的示例中,它应该返回True,不确定之前编写的内容是OP想要的 np.any(my_array[:, 0] == value) 试试这个 ([0,1] == arr)
arr
,定义如下
arr = np.arange(4).reshape((2,2))
例如,我想检查数组中是否有一对值[0,1]
我尝试了NP.ISIN(),但是它将这对值视为两个单独的值。有人知道解决这个问题的方法吗?
您只需运行print([0,1] in arr)
查看第一级循环中是否存在
[0,1]
。在您提供的示例中,它应该返回True
,不确定之前编写的内容是OP想要的
np.any(my_array[:, 0] == value)
试试这个
([0,1] == arr).all(axis = 1).any()
向我们展示您使用的确切代码及其产生的输出。告诉我们您“尝试”了一个函数并不能告诉我们您做得对。np.isin(arr,[0,1])是我做的方式,它返回ValueError:包含多个元素的数组的真值是不明确的。使用a.any()或a.all()。这仅在
[0,1]
是arr
的离散元素时有效。我想他想找到任何相邻的元素对。这是对我有效的答案。另外两个答案仍然认为这对数字是单独的数字。谢谢