在我的实际情况下,我有一个形状数组(8,2),我需要检查两个整数是否具有不同的奇偶。例如,这里我希望0行返回False (8和2是偶数,所以相同的奇偶),第1行返回True (10是偶数,3是奇数)等等。
[[ 8 2]
[10 3]
[12 1]
[5 6]]
我希望得到这样的结果:
array([ False, True, True, True], dtype=bool)
我想要使用np.all函数,但我不知道该如何做。
发布于 2020-03-19 14:33:50
您可以对它们进行总和,并验证之和是否为偶数:
import numpy as np
a = np.array([[8, 2],
[10, 3],
[12, 1],
[5, 6]])
result = (a.sum(1) % 2).astype(bool)
print(result)
输出
[False True True True]
如果两者具有相同的奇偶性,则和为偶数,否则为奇数。
https://stackoverflow.com/questions/60765979
复制