データサイエンスや機械学習では、numpy ライブラリの ndarray (多次元配列) の使用が不可欠です。ただし、場合によっては、さらに処理するためにこれらの配列を Python リストに変換する必要があります。この記事では、numpy配列からリストへの変換方法と具体的なコード例をわかりやすくシンプルに解説します。
1. tolist() メソッドを使用する
numpy の ndarray には、Python リストに変換できる tolist() メソッドが用意されています。以下は簡単な例です:
import numpy as np nd_array = np.array([[1, 2, 3], [4, 5, 6]]) lst = nd_array.tolist() print(lst)
出力:
[[1, 2, 3], [4, 5, 6]]
2. 前述のメソッドに加えて、 flatten() メソッドと tolist() メソッドを組み合わせて使用します。 tolist() メソッドを使用するだけでなく、ndarray を 1 次元配列に変換してから、tolist() メソッドを使用して Python リストに変換することもできます。以下は例です:
import numpy as np nd_array = np.array([[1, 2, 3], [4, 5, 6]]) flat_array = nd_array.flatten() lst = flat_array.tolist() print(lst)
出力:
[1, 2, 3, 4, 5, 6]
3. list() メソッドを使用します
numpy ライブラリの tolist() メソッドに加えて、Python反復可能なオブジェクトをリストに変換する list() メソッドも 1 つ付属しています。変換のために ndarray オブジェクトを list() メソッドに直接渡すことができます。以下は例です:
import numpy as np nd_array = np.array([[1, 2, 3], [4, 5, 6]]) lst = list(nd_array) print(lst)
出力:
[array([1, 2, 3]), array([4, 5, 6])]
list() メソッドを使用すると、複数の 1 次元 ndarray オブジェクトを含むリストが作成されることに注意してください。
4. for ループの使用
最後に、Python の for ループを使用して、ndarray オブジェクトを Python リストに変換できます。以下は例です:
import numpy as np nd_array = np.array([[1, 2, 3], [4, 5, 6]]) lst = [] for row in nd_array: for value in row: lst.append(value) print(lst)
出力:
[1, 2, 3, 4, 5, 6]
上記は、tolist() メソッドの使用を含む、numpy 配列からリストへのシンプルでわかりやすい変換方法です。 flatten() メソッドと tolist() メソッド、list() メソッドを使用し、for ループを使用します。上記のすべての方法は効果的に変換できます。実際の状況に応じて最適な方法を選択してください。
以上がnumpy配列からリストへ:わかりやすい変換方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。