gpt4 book ai didi

python - Numpy 和 += 效果

转载 作者:行者123 更新时间:2023-11-28 21:56:11 25 4
gpt4 key购买 nike

我对 Python 3.3.3 和 NumPy 不理解的地方:

from numpy import *
x1 = zeros(1)
x2 = x1
x1+=1

事实证明,这使得 x1 和 x2 变量都为 [1],我不明白。如果改为执行 x1=x1+1,那么我得到 x1 为 [1] 和 x2 为 [0],这就是我所追求的。

最佳答案

x2 = x1 使变量 x2x1 都指向同一个对象。

x1+=1 更改引用 x1(和 x2)的对象。

相反,如果您执行了 x1=x1+1,那么您将创建一个对象(x1+1 的结果)并赋值结果只传给x1,而x2保持不变并引用原始对象。

顺便说一句,这与 NumPy 无关——这是引用工作的一般方式的结果。

关于python - Numpy 和 += 效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21913522/

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