gpt4 book ai didi

python - 在 Numpy 中编写从 i = 1 到 n, log(1 + exp(w_i)) 的和的有效方法是什么

转载 作者:行者123 更新时间:2023-11-30 08:52:49 39 4
gpt4 key购买 nike

w = (w_1, w_2, w_3, ...., w_n)为一个数组,n很大

不使用循环,我想定义函数

sum from i = 1 to i = n, log(1 + exp(w_i))

Numpy 中有处理这个问题的向量运算吗?我在想

np.dot(np.ones((n,)), np.log(1+np.exp(w))

但我不知道这是否有效。

最佳答案

您可以使用np.sum(...)对数组的所有元素求和。

虽然 np.log(1+np.exp(w)) 应该可以正常工作,但还有 np.log1p(...)在数字非常小的情况下,它可以更精确地计算一加值的 ln。

把它们放在一起:

result = np.sum(np.log1p(np.exp(w)))

关于python - 在 Numpy 中编写从 i = 1 到 n, log(1 + exp(w_i)) 的和的有效方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59774792/

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