Безопасно ли в python numexpr назначать значения одному и тому же массиву, на котором вы работаете, чтобы избежать создания временного массива?
Из описания использования памяти на домашней странице она выглядит нормально, но без погружения в исходный код это вряд ли является солидным ответом.
Я попробовал следующее, что прекрасно работает, но я надеюсь получить подтверждение от кого-то, более знакомого с этим пакетом:
import numpy as np
import numexpr as ne
a = np.ones(5)
b = a.copy()
ne.evaluate("a+b",out=a)
array([ 2., 2., 2., 2., 2.])