私はPythonが大好きですが、リファレンスやディープコピーのものは時々私を驚かせます。
ここでディープコピーが機能しないのはなぜですか。
>>> import copy
>>> a = 2*[2*[0]]
>>> a
[[0, 0], [0, 0]]
>>> b = copy.deepcopy(a)
>>> b[0][0] = 1
>>> b
[[1, 0], [1, 0]] #should be: [[1, 0], [0, 1]]
>>>
とにかく後で必要になる回避策として、numpy配列を使用しています。しかし、ディープコピーを使用すれば、意図しない参照を追跡する必要がなくなることを本当に望んでいました。それが機能しないトラップは他にありますか?