【发布时间】:2021-11-01 12:09:15
【问题描述】:
我有一个 n 维布尔 numpy 数组。如何在每列之间应用逻辑 AND 操作。我想获取只包含行的行数。
例子:
n = np.array([[0, 0],
[1, 0],
[1, 1],
[0, 1],
[1, 0],
[0, 0],
[1, 1]]
)
这里的结果应该是 2,因为只有第三行和最后一行只包含 1。
这可以通过functools 模块完成:
from functools import reduce
np.sum(reduce(np.logical_and, n.T))
但是有没有办法只用 numpy 来做到这一点?
【问题讨论】: