这是我的第一个问题,所以如果我是一个完全的 dweeb 发布此问题,请告诉我为什么以及将来如何避免它!
我有一些 python 代码应该只是一个列表,并将第 j 个组件乘以 -1。这是有问题的代码。
def flip(spins,j):
z = spins
z[j] = z[j]*-1
return z
但是,我注意到的是,如果我尝试做类似的事情
spin = [1,1,1]
test = flip(spin,1)
它会将正确的值 [1,-1,1] 分配给“test”,但它也会将“spin”的值更改为 [1,-1,1]。我知道肯定有一些完全明显的东西我忽略了,但我已经盯着这个看了 2 个小时,仍然看不到它。
谢谢你的帮助!