gpt4 book ai didi

python - 向量化数组的行

转载 作者:太空狗 更新时间:2023-10-29 18:07:22 25 4
gpt4 key购买 nike

我有一个数组 X,我想将函数 f 应用于 X 的所有行:

# silly example
X = numpy.array([[1, 2, 3, 4, 5],
[6, 7, 8, 9, 0]], 'i')

def f(row): return sum(row)

y = numpy.vectorize(f, 'i')(rows(X))

现在,y 应该是 array([15,30], 'i')。哪种方法或切片魔术将以最有效的方式实现 rows

最佳答案

NumPy 实现了“特定轴上的 Action ”的概念。一般函数是numpy.apply_along_axis() :

>>> numpy.apply_along_axis(sum, 1, X)
array([15, 30])

(其中 sum 当然可以用任何东西代替)。

关于python - 向量化数组的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5941420/

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