列表中的数学运算

时间:2017-03-29 17:10:22

标签: python list python-3.x math

我从.txt文件导入myList(我将数字转换为整数)

from math import *
myList = [100, 'sin', 0, 1]
x = pi

我如何为我给定的x值调用sin函数?

myList[1](pi)

我希望这会简单地返回sin(pi),但它不会,因为它只是字符串'sin(x)'

1 个答案:

答案 0 :(得分:1)

不要将函数存储为字符串文字,存储实际的函数。

>>> from math import sin, exp, log
>>> funcs = [sin, exp, log]
>>> x = 0
>>> funcs[0](x)
0.0
>>> funcs[1](x)
1.0
>>> funcs[2](2.71)
0.9969486348916096

但是,如果您不打算做更多涉及该功能列表的事情,您可以直接调用它们。