Optimization Weave.blitz不识别exp函数

Optimization Weave.blitz不识别exp函数,optimization,scipy,Optimization,Scipy,我试图使用weave,但它总是给我一个奇怪的错误。 当我运行这个简单的测试时,它归结为以下几点 from scipy import weave from scipy import empty import numpy as np from numpy import * b=np.ones((10)) c=np.ones((10)) expr = 'exp(b)' a = empty( 10, 'd' ); weave.blitz(expr) print a 我只是犯了个错误 NameErro

我试图使用weave,但它总是给我一个奇怪的错误。 当我运行这个简单的测试时,它归结为以下几点

from scipy import weave
from scipy import empty
import numpy as np
from numpy import *

b=np.ones((10))
c=np.ones((10))
expr = 'exp(b)'
a = empty( 10, 'd' ); weave.blitz(expr)
print a
我只是犯了个错误

NameError:未定义名称“sin”

如果我使用exp、log或任何其他函数也是一样的,我不知道为什么它不能识别它们中的任何一个。如果我有一个

from math import *
在开始的时候,你知道为什么会这样吗?
非常感谢您的帮助

对不起,错误实际上是NameError:name'exp'未定义我错误地报告了不同测试的结果,试图计算sin,但问题其实是同样的,你应该用这些信息更新你的问题,而不是把它作为评论。看来三角函数以及任何其他ufunc都不在闪电战的范围之内。它实际上只是用于基本的numpy数组操作。