Python中类的数学方法

时间:2016-10-27 22:42:13

标签: python function class math methods

我对Python中的类很新。试图实现一个非常简单的指数函数y = a * exp(-b * x)。 这是我的代码:

class DR(object):

    def __init__(self, a, b):
        self.a = a
        self.b = b

    def value(self,x):
        return self.a * exp(-self.b * x)

当我用:

实例化这个类时
f = DR(1.0, 0.1)

接着是

f.value(1)

我得到了一个名字错误:全球名称' exp'没有定义。我意识到我可能需要导入数学或numpy模块,但不确定类中的位置/方式。

1 个答案:

答案 0 :(得分:2)

您不在类中导入,您可以在文件顶部导入必要的库:

from math import exp

class DR(object):
    ...

您应该阅读PEP8 document