logo

Python の numpy.ndarray.tolist()

numpy モジュールは関数を提供します numpy.ndarray.tolist() 、配列のデータ要素をリストに変換するために使用されます。この関数は配列を次の形式で返します。 ああ、私は- Python スカラーの深くネストされたレベルのリスト。

簡単に言うと、この関数は配列要素のコピーを Python リストとして返します。要素は、 item 関数を通じて、最も近い互換性のある組み込み Python 型に変換されます。 「a.ndim」が 0 の場合、リストの深さは 0 となり、リストではなく単純な Python スカラーになります。

numpy.ndarray.tolist

構文

 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