如何检查2D数组中的两个数字是否具有不同的奇偶校验

2024-06-13 19:49:49 发布

您现在位置:Python中文网/ 问答频道 /正文

在我的真实例子中,我有一个形状(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函数,但我不知道怎么做


Tags: falsetruenp整数数组allarray例子
1条回答
网友
1楼 · 发布于 2024-06-13 19:49:49

您可以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]

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

相关问题 更多 >