numpy.ndarrayの複製 (コピー) | Python-izm

ndarrayの複製

既存の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