Python,numpyのCopyについて
pyhtonのライブラリnumpyを使っていたとき普通に変数を代入するだけだと同じオブジェクトを指すようになってしまうのでnumpy.copy()
というメソッドを使ってやって複製を作る必要がある.
1import numpy as np
2
3a = np.array([2, 1])
4b = a
5b[0] = 3
6print(a) # => array([3, 1])
7print(b) # => array([3, 1])
8print(a is b) # => True
9c = a.copy()
10print(c) # => array([3, 1])
11c[1] = 40
12print(a) # => array([3, 1])
13print(c) # => array([3, 40])
14print(a is c) # => False