numpy モジュールは関数を提供します numpy.ndarray.tolist() 、配列のデータ要素をリストに変換するために使用されます。この関数は配列を次の形式で返します。 ああ、私は- Python スカラーの深くネストされたレベルのリスト。
簡単に言うと、この関数は配列要素のコピーを Python リストとして返します。要素は、 item 関数を通じて、最も近い互換性のある組み込み Python 型に変換されます。 「a.ndim」が 0 の場合、リストの深さは 0 となり、リストではなく単純な Python スカラーになります。
構文
ndarray.tolist()
パラメーター
この関数には引数やパラメータはありません。
戻り値: y: オブジェクト、オブジェクトのリスト、またはオブジェクトのリスト
この関数は、ネストされた配列要素のリストを返します。
注記
a=np.array(a.tolist()) を使用して配列を再作成できますが、精度が失われる場合があります。
例 1:
使用する場合 a.tolist() 1D 配列の場合は、次とほぼ同じになります。 リスト(a) 、 それ以外で リスト numpy スカラーを Python スカラーに変換します。
import numpy as np a = np.uint32([6, 2]) a a_list=list(a) a_list type(a_list[0]) a_tolist=a.tolist() a_tolist type(a_tolist[0])
出力:
array([6, 2], dtype=uint32) [6, 2] [6L, 2L]
上記のコードでは
- numpy をエイリアス名 np でインポートしました。
- np.uint32() 関数を使用して配列 'a' を作成しました。
- 変数「a_list」を宣言し、戻り値を割り当てました。 リスト() 関数。
- 「a」、「a_list」、および a_list のタイプの値を出力しようとしました。
- 変数 a_tolist を宣言し、戻り値を割り当てました。 ndarray.tolist() 。
- 最後に、 の型と値を出力しようとしました。 a_tolist '。
出力には、ソース配列から要素が変換されたリストと型が表示されます。
例 2:
2次元配列の場合、 リスト 再帰的に適用されます。
import numpy as np a = np.array([[11, 21], [31, 41]]) b=a.tolist() a b
出力:
array([[11, 21], [31, 41]]) [[11, 21], [31, 41]]
上記のコードでは
- numpy をエイリアス名 np でインポートしました。
- np.array() 関数を使用して 2 次元配列 'a' を作成しました。
- 変数「b」を宣言し、戻り値を代入しました。 a.tolist() 関数。
- 最後に、「」の値を出力しようとしました。 b '。
出力では、要素がソース配列から変換されたリストが表示されます。
例 3:
import numpy as np x = np.array(5) list(x) y=x.tolist() y
出力:
Traceback (most recent call last): File '', line 1, in TypeError: iteration over a 0-d array 5