python - 计算 numpy 数组三元组中前 2 个(二进制)值的异或
问题描述
我是 numpy 的新手,并且有一个 np.array,每个输入为 3 位,如下所示:
[[0 1 0]
[1 0 1]
[1 0 0]
[0 1 1]
[1 0 1]
[0 1 0]
[1 1 1]
[1 0 0]
[0 0 0]]
目标应该是另一个 numpy 数组中前两个输入位 (y = XOR(x0, x1)) 的 XOR。
[1, 1, 1, 1, 1, 1, 0, 1, 0]
解决方案
np.bitwise_xor(arr[:,0], arr[:, 1])
演示:
In [112]: np.bitwise_xor(arr[:,0], arr[:, 1])
Out[112]: array([1, 1, 1, 1, 1, 1, 0, 1, 0])
推荐阅读
- google-tag-manager - 将数组作为文字传递给 GTM
- python - 土地利用优化,其中选项可以使用一种或其他土地类型来满足他们的要求
- jmeter - 无法从 JMeter 5.4.1 复制
- activemq-artemis - ActiveMQ Artemis主从对HA,脑裂问题
- javascript - 如何将自定义属性字段添加到 fullcalendar v5
- mongodb - MongoDB Spring boot 查询列表字段
- python - 为什么以下只刮一页?我怎样才能刮掉其他页面呢?
- java - 如果第一个 CompletableFuture 失败,则不要执行第二个 CompletableFuture
- r - p 值的直方图
- python - 导入 WatsonMachineLearningAPIClient 时出错(joblib 错误)