我正在处理的代码正在更改我的临时变量,但我不知道如何阻止它。本质上,问题是这样的:
def example(array):
temp = array
for i in range whatever:
#change array
我需要更改数组,但保持温度不变。
The line
temp = array
不复制内容array
– 它只是将另一个名称绑定到同一个对象。如何实际复制对象取决于对象的类型。对于 NumPy 数组,你可以这样做
temp = array.copy()
对于Python列表,从Python 3.3开始可以使用上面的行;在早期版本中,您可以使用
temp = array[:]
还有通用的复印功能copy()
and deepcopy()
在模块中copy
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)