【发布时间】:2020-08-01 22:29:44
【问题描述】:
我有一个关于我的代码的问题(很抱歉,如果它真的很简单或很愚蠢,我以前从未编写过代码并尝试过这个项目)。我尝试为某个概率向量运行概率加权函数。然而,我得到一个错误,我不知道如何解决它。当我首先单独运行函数的参数然后在函数中调用它时它可以工作,但是为什么它在函数本身中不起作用? 代码如下
我希望你能帮助我。 非常感谢!
import numpy as np
p = np.arange(0.01, 1, 0.01) # probalities equaly spread between 0 & 1 in steps of 0.01
alpha_1 = 0.5
alpha = np.zeros((1, 99)) + alpha_1 # vector of same length as p with all entries being 0.5
term_in_exopnential_of_weighting_function = - (- np.log(p))**alpha
w = np.exp(term_in_exopnential_of_weighting_function) # weighted probability function
# probability weighting function
#w(p)=np.exp(-(- np.log(p))**alpha)
# --> error, but why?`
【问题讨论】:
-
w(p)=是否正确?在函数调用之后重写分配运算符有点有趣...... -
请提供错误回溯以获取有关引发异常的更多信息,如果可能,请提供MRE
标签: python function numpy probability weighting