如何检查二维数组上的两个数字是否具有不同的奇偶校验

How to check if two numbers on a 2D array are of different parity

在我的实际情况下,我有一个形状为 (8,2) 的数组,我需要检查两个整数是否具有不同的奇偶校验。例如,我希望第 0 return 行是假的(8 和 2 是偶数,所以奇偶校验相同)第 1 行 return 是真(10 是偶数,3 是奇数)等等。

[[ 8  2]
[10  3]
[12 1]
[5 6]] 

我希望结果在这样的数组中:

array([ False, True, True, True], dtype=bool)

我想使用 np.all 功能,但我不知道该怎么做。

您可以 sum 他们并验证总和是否为偶数:

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]

如果两者具有相同的奇偶性,则和为偶数,否则为奇数。