Оптимизация числовых операций в NumPy с помощью NumberxPr - PullRequest
0 голосов
/ 11 мая 2018

Я только начал использовать 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?

1 Ответ

0 голосов
/ 11 мая 2018

np.sqrtsqrt;np.expexp

import numexpr as ne
y = ne.evaluate(
    '.5 * exp(-x ** 2) * x ** (1 / 3)' 
    '+ exp(-x) * (1.5 * sqrt(x)'
    '+ .3 / (1. + x))'
)
...