【问题标题】:Attribute error when calling calling a scipy function调用调用 scipy 函数时出现属性错误
【发布时间】:2021-05-30 11:55:06
【问题描述】:

我正在尝试使用 jupyter notebook 运行在单独的 python 文件中定义的以下函数

def f(x):
    return 2 * norm.cdf(x)

AttributeError: 'function' object has no attribute 'cdf'

但是,我收到一个属性错误。当我在 .py 文件中正确导入模块时,我不确定到底发生了什么。

【问题讨论】:

  • 什么是norm
  • scipy.stats.norm
  • 出现属性错误的大多数情况是因为有问题的对象不是程序员认为的那样。显然,您提供的信息很少,我们无能为力。不太常见的问题是阅读文档或版本更改。

标签: python scipy cdf norm


【解决方案1】:

海中有很多norm()s,所以你的问题很可能是你没有调用你认为的norm()。冗长总是好的:)

import scipy as scp
from scipy import stats

def f(x):
    return 2*scp.stats.norm.cdf(x)

【讨论】: