使用带有cython的eval()来解析数学库函数

时间:2015-11-15 14:26:12

标签: python eval cython

我想将用户定义的函数应用于值数组。 在纯python中,importin数学库和使用eval()工作得很好,并且可以解析像math.sin这样的数学函数。

然而,使用Cython,只能解析像x * y这样的简单表达式。 例如,在解析时:

math.sin(x+y)

出现以下错误:

  NameError: name 'math' is not defined

我的代码:

def evaluate(func,x,y):
    cdef float value
    value = eval(func, locals())                
return value

似乎没有导入的库函数可以与eval()函数一起使用。 使用import *无法解决问题。你知道任何可能的解决方案吗?

0 个答案:

没有答案