对于给定的 NumPy 数组,很容易沿一维执行“正常”求和。例如:
X = np.array([[1, 0, 0], [0, 2, 2], [0, 0, 3]])
X.sum(0)
=array([1, 2, 5])
X.sum(1)
=array([1, 4, 3])
相反,是否有一种“有效”的方法来类似地沿数组的一维计算按位或?类似下面的内容,除了不需要 for 循环或嵌套函数调用。
示例:沿零维度按位或,就像我目前正在做的那样:
np.bitwise_or(np.bitwise_or(X[:,0],X[:,1]),X[:,2])
=array([1, 2, 3])
我想要什么:
X.bitwise_sum(0)
=array([1, 2, 3])