gpt4 book ai didi

numpy - 沿 NumPy 数组的一个轴按位或

转载 作者:行者123 更新时间:2023-12-04 17:16:27 24 4
gpt4 key购买 nike

对于给定的 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])

最佳答案

numpy.bitwise_or.reduce(X, axis=whichever_one_you_wanted)

使用 reduce numpy.bitwise_or的方法功能。

关于numpy - 沿 NumPy 数组的一个轴按位或,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40941131/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com