ホームページ >バックエンド開発 >Python チュートリアル >numpy配列からリストへ:わかりやすい変換方法

numpy配列からリストへ:わかりやすい変換方法

WBOY
WBOYオリジナル
2024-01-19 10:13:17788ブラウズ

numpy配列からリストへ:わかりやすい変換方法

データサイエンスや機械学習では、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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。