gpt4 book ai didi

python - 将数组与python中的其他两个数组进行比较

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

我有一组 3 个数组,我会相互比较。数组 a 包含一组值,数组 b 和 c 的值应该部分相同。

如果让 a[0] == b[0]c[0] 总是错误的值

为了更好的解释,我试着展示我的意思。

import numpy as np

a = np.array([2, 2, 3, 4])
b = np.array([1, 3, 3, 4])
c = np.array([2, 2, 4, 3])

print(a == b)
# return: [False False True True]
print(a == c)
# return: [True True False False]

如您所见,我有两个 True 和两个 False。因此,如果两者之一为真,则总数应该为真。当我执行以下操作时,我得到一个数组的单个 True/False。答案就是我想要的...

print((a == b).all())
# return: False
print((a == c).all())
# return: False

print(a.all() == (b.all() or c.all()))
# return: True

当我制作数组 b 和 c 以便我有一个值在两种情况下都是错误的我应该以 False 结尾

import numpy as np

a = np.array([2, 2, 3, 4])
b = np.array([1, 3, 3, 4])
c = np.array([5, 2, 4, 3])


print(a == b)
# return: [False False True True]
print(a == c)
# return: [False True False False]

print((a == b).all())
# return: False
print((a == c).all())
# return: False

到目前为止一切顺利

print(a.all() == (b.all() or c.all()))
# return: True

这部分不好应该是False!!当 a 中的每个值在 bc 中存在相同的值时,我如何获得这样的 or 函数以便以 True 结尾>??

编辑:关于 a[0] == b[0] 的解释是 c[0]:我有一个 python 函数,其中有相位信息,并且必须执行一些操作。在此之前,我想检查我是否必须处理虚值数组或具有相位角的数组。我想在做某事之前检查一下。问题是相位角,因为右侧是反相位 +/- pi。所以对于每个值我都有两个选择。是的,大多数时候它是排他性的,但在 +/- pi/2 的情况下,它不是,因为两者都是真实的,这也很好......

最佳答案

你想要一个逻辑OR:

np.logical_or(a==b, a==c).all()

关于python - 将数组与python中的其他两个数组进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38609502/

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