我刚刚开始使用numexpr,虽然github存储库似乎有一些关于如何使用它的基本示例,但我无法清楚地理解这些示例如何适用于一些复杂的案例。假设我有一个函数:
def func(x):
#x is a numpy array of very large size
return 0.5*np.exp(-x**2)*x**(1/3)+np.exp(-x)*(1.5*np.sqrt(x)+0.3/(1.+x))使用numexpr编写这篇文章的等效方式是什么?
发布于 2018-05-11 18:57:13
np.sqrt→sqrt;np.exp→exp
import numexpr as ne
y = ne.evaluate(
'.5 * exp(-x ** 2) * x ** (1 / 3)'
'+ exp(-x) * (1.5 * sqrt(x)'
'+ .3 / (1. + x))'
)https://stackoverflow.com/questions/50298590
复制相似问题