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

References

comments powered by Disqus