numpy - 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。
解决方案
推荐阅读
- javascript - 在 Svelte 应用程序中使用 rollup.js 时,如何在设计或编译时更严格地检查错误?
- ios - 我应该删除生产的firebase调试吗
- c++ - C ++(修改)中的选择排序不适用于所有情况
- javascript - Adding a JSON Response to a HighCharts Graph
- python - 函数中的 Python Base64 解码失败错误
- laravel - laravel 6:在 null 上调用成员函数 store()
- mysql - 为什么 Mysql 解释使用索引来跟踪 SQL 语句而不是范围
- python - 为什么 range 只在 python 中打印出(开始,结束)索引项(对我来说),而 quit() 对我也不起作用
- python - Python - 我有一个由函数(键和值)组成的字典,如何只获取值的 arg(而不是函数的结果)
- swift - 如何修复实例成员不能在类型 segmentedControl 上使用