ndarrayの複製
既存のndarrayを複製する方法です。
「copy」を用いると既存のndarrayと同じ要素、データ型を持つ新しい配列が返されます。その配列は複製であるため、元となったndarrayと同一のオブジェクトではありません。「numpy.all」の詳細はNumPyのallとanyを参照してください。
# -*- coding: utf-8 -*- 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」メソッドが実装されているため、既存のインスタンスから直接複製することも可能です。
# -*- coding: utf-8 -*- 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
|
|
|
|
|
|
|
|
||
|
| |||
|
|
|
||
既存配列のデータ型を変換!
▶数値解析:ndarrayのデータ型変換
