我搜索了与此类似的其他帖子,但均无济于事。我已经卸载了scipy,更新了conda,然后重新安装了scipy。起初,我认为我不小心用pip对其进行了升级,因此我删除了所有内容并重新安装了conda。我仍然收到此错误。我在谷歌云数据处理中做了同样的想法,以缩小错误是否是由于我的设置引起的,但是我遇到了同样的错误。这是我尝试运行的功能:
def get_ci(value, cl, sd):
loc = scs.stats.norm.ppf(1 - cl/2)
rng_val = sci.norm.cdf(loc - value/sd)
lwr_bnd = value - rng_val
upr_bnd = value + rng_val
return_val = (lwr_bnd, upr_bnd)
return(return_val)
我也尝试了不同的导入语句-包括:
import scipy
from scipy import stats
import scipy as scs
from scipy import norm
from scipy.stats import norm
谢谢。
此外,如果您对我的帖子有任何建设性的批评,我也将不胜感激。这是我的第一篇文章。
答案 0 :(得分:1)
好吧,您发布的函数使用名称sci
,该名称在任何导入语句中均未定义。尝试在新内核中运行它。
from scipy.stats import norm
def get_ci(value, cl, sd):
loc = norm.ppf(1 - cl/2)
rng_val = norm.cdf(loc - value/sd)
lwr_bnd = value - rng_val
upr_bnd = value + rng_val
return_val = (lwr_bnd, upr_bnd)
return(return_val)
顺便说一句,通常应该发布代码的确切示例,以便我们自己运行。由于您的问题是与导入语句有关,因此它将包括与代码结合的确切导入语句。您实际上是一次使用所有这五个import语句,然后尝试定义函数吗?