在 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.])