gpt4 book ai didi

python - Numpy 是否在 x += 2 * y 这样的表达式中分配临时数组?

转载 作者:太空宇宙 更新时间:2023-11-03 11:23:27 25 4
gpt4 key购买 nike

当计算像这样的表达式时

x += 2 * y

Numpy是先分配一个新的临时数组来存放2*y,把它加到x中再删除,还是可以就地执行整个操作?

最佳答案

是的,这构成了一个临时数组。

如果您发现自己需要减轻 NumPy 对巨型临时数组的喜爱,可以使用其他库,例如 Numexpr可以提供很多帮助,但请确保将性能问题归因于正确的原因。天真的尝试保存分配通常会导致大幅减速而不是性能提升。

关于python - Numpy 是否在 x += 2 * y 这样的表达式中分配临时数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38490937/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com