如何检查二维数组上的两个数字是否具有不同的奇偶校验
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]
如果两者具有相同的奇偶性,则和为偶数,否则为奇数。
在我的实际情况下,我有一个形状为 (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]
如果两者具有相同的奇偶性,则和为偶数,否则为奇数。