gpt4 book ai didi

python - 如何检查一个数组是否在Python中的另一个数组中

转载 作者:太空狗 更新时间:2023-10-30 01:18:59 24 4
gpt4 key购买 nike

我认为 in 对此有好处,但它在不应该返回的地方返回 true。例如:

import numpy as np

a = np.array([])

for i in range(3):
for j in range(3):
a = np.append(a,[i,j])
a = np.reshape(a,(9,2))
print(a)

print([[0,40]] in a)

将打印为真。我不明白为什么这样做...是因为 0 在列表中吗?我想要一些只有当整个数组都在列表中时才打印 true 的东西。

我想要我的 list

[[0,1],
[0,2]]

并且仅当恰好 [0,x](相同形状相同顺序)在其中时才返回 true。

最佳答案

你可以这样做:

([0, 40] == a).all(1).any()

第一步是计算匹配位置的二维 bool 数组。然后找到所有元素都为真的行。然后检查是否有任何行完全匹配。

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

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