既存のndarrayを複製(コピー)する方法です。
copy
copyを用いると既存のndarrayと同じ要素、データ型を持つ新しい配列が返されます。その配列は複製であるため、元となったndarrayと同一のオブジェクトではありません。numpy.allの詳細はNumPyのallを参照してください。
import numpy na = numpy.array([[1, 10, 100], [2, 20, 200]]) na_copy = numpy.copy(na) print(numpy.all(na == na_copy)) print(na is na_copy)
True False
ndarrayクラスにもcopyメソッドが実装されているため、既存のインスタンスから直接複製することも可能です。
import numpy na = numpy.array([[1, 10, 100], [2, 20, 200]]) na_copy = na.copy() print(numpy.all(na == na_copy)) print(na is na_copy)
True False