脾气暴躁:分配期间的临时副本

时间:2018-07-18 10:07:00

标签: numpy

请考虑以下代码段:

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。

0 个答案:

没有答案