gpt4 book ai didi

python - 如何检查 Numpy 数组是否是另一个更大数组的子数组

转载 作者:太空宇宙 更新时间:2023-11-03 20:41:25 29 4
gpt4 key购买 nike

所以基本上我有两个数组,我想检查一个数组是否在另一个数组中......我正在寻找一种方法来做这样的事情:

>>> arr1 = np.array([1, 0, 0, 1, 1, 0])
>>> arr2 = np.array([0, 0, 1, 1, 1, 0])
>>> test_array = np.array([1, 1, 1])
>>> test_array in arr1
... False
>>> test_array in arr2
... True

有什么办法可以解决这样的问题吗?谢谢。

最佳答案

最直观的方法似乎是像这样的迭代过程:

def isSubset(arr1, arr2): 

m = len(arr1)
n = len(arr2)

for i in range(0, n):
for j in range(0, m):
if arr2[i] == arr1[j]
break;
"""
If the above inner loop was
not broken at all then arr2[i]
is not present in arr1
"""
if j == m:
return False
"""
If we reach here then all
elements of arr2 are present
in arr1
"""
return True

关于python - 如何检查 Numpy 数组是否是另一个更大数组的子数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56840763/

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