请考虑以下代码段:
import numpy as np
buf = np.full(10, True)
A = np.asarray([1,2,3])
buf[:3] = A!=A
在最后一条语句中,是否将创建一个临时对象来保存表达式A!=A
的值,该值随后将被复制到buf
中?还是会删除副本?
旁注:我知道numpy.not_equal
可以通过传递out
参数来存储结果。但是,我正在使用结构化数组,由于某些原因,该方法抛出以下错误:
FutureWarning: elementwise comparison failed; returning scalar instead, but in the future will perform elementwise comparison
我正在使用Numpy 1.12。