PythonNumPy配列をPythonリストに変換する方法

How Convert Python Numpy Array Python List



配列オブジェクトは複数の値を格納するために使用され、リストオブジェクトはPythonで配列オブジェクトと同様のタスクを実行するために使用されます。 NumPy配列オブジェクトは、Pythonでさまざまな種類の数値演算を実行するために使用されます。このライブラリを使用して、多次元配列を作成できます。 NumPyライブラリには組み込みがあります tolist() NumPy配列をPythonリストに変換する関数。この関数は引数をとらず、Pythonリストを返します。配列が1次元の場合、関数は単純なPythonリストを返します。配列が多次元の場合、配列はネストされたPythonリストを返します。配列の次元が0の場合、関数はリストではなくPythonスカラー変数を返します。このチュートリアルでは、tolist()関数がさまざまなタイプのNumPy配列をPythonリストに変換する方法を示します。

構文:

リストndarray。tolist(()。

ここ、 ndarray はNumPy配列になり、戻り値は次の場合は任意のリストになります。 ndarray 1次元または多次元の配列です。







さまざまなタイプのNumPy配列をPythonリストに変換します。

このチュートリアルでは、複数の例を使用して、1つ以上の次元のNumPy配列を変換する方法を示しました。 Pythonでサポートされている任意のエディターを使用して、次の例を練習できます。このチュートリアルでは、人気のあるPythonエディターであるPyCharmを使用してチュートリアルスクリプトを記述します。



例-1:1次元配列をリストに変換する

次の例は、を使用して1次元配列をPythonリストに変換する方法を示しています。 tolist() 関数。 NumPyライブラリは、スクリプトの最初にインポートされます。 arange() 関数は、範囲値の1次元NumPy配列を作成するためにスクリプトで使用されます。次に、 tolist() 関数は、NumPy配列をPythonリストに変換するために使用されます。



#NumPyをインポートする
輸入numpyなので例えば

#値の範囲を使用して1次元のNumPy配列を作成します
np_array=例えばアレンジ((5)。

#NumPy配列を出力します
印刷(('NumPy配列の値:NS'np_array)。

#NumPy配列をPythonリストに変換する
list_obj=np_array。tolist(()。

#Pythonリストを印刷する
印刷(('Pythonリストの値:NS'list_obj)。

出力:

スクリプトの実行後、次の出力が表示されます。 NumPy配列値は最初の出力に出力され、配列値を区切るためにスペースが使用されます。 Pythonリスト値は、コンマ(、)を使用してリスト要素を区切る2番目の出力に出力されています。





例-2:2次元配列をリストに変換する

次の例は、2次元のNumPy配列を使用してPythonリストに変換する方法を示しています。 tolist() 関数。 NumPyライブラリは、スクリプトの最初にインポートされます。 配列() ここでは、関数を使用して、後で出力される数値の2次元NumPy配列を作成します。 tolist() 関数は、2次元配列をネストされたPythonリストに変換するためにスクリプトで使用されます。次に、Pythonリストが印刷されます。



#NumPyをインポートする
輸入numpyなので例えば

#リストを使用して2次元のNumPy配列を作成します
np_array=例えば配列(([[1 2 3] [4 5 6]])。

#NumPy配列を出力します
印刷(('NumPy配列の値:NS'np_array)。

#NumPy配列をPythonリストに変換する
list_obj=np_array。tolist(()。

#Pythonリストを印刷する
印刷(('Pythonリストの値:NS、 'list_obj)。

出力:

スクリプトを実行すると、次の出力が表示されます。最初の出力は、2つのリストから作成されたNumPy2次元配列の値を示しています。 2番目の出力は、ネストされたPythonリストの値を示しています。

例-3:3次元配列をリストに変換する

次の例は、を使用して3次元配列をネストされたPythonリストに変換する方法を示しています。 tolist()。 NumPyライブラリは、スクリプトの最初にインポートされます。次に、 set_printoptions() 関数は、NumPy配列に適用される浮動小数点数の精度値を設定するために使用されます。 行() 関数は、3次元のNumPy配列を作成するためにスクリプトで使用されます。この関数は、ランダムな浮動小数点数を生成します。浮動小数点の3次元配列は、によって作成されます。 行() 関数に10000を掛けて、小数点の前に4桁、小数点の後に2桁の数値を取得します。 3次元配列の値は、次のステートメントで出力されます。 tolist() 関数は、3次元配列をネストされたPythonリストに変換し、ネストされた3つのforループを使用して、リスト値を小数点以下2桁でフォーマットします。 NS 円形() 関数はタスクを実行するために使用されます。次に、フォーマットされたリストが印刷されます。

#NumPyをインポートする
輸入numpyなので例えば

#浮動小数点値の精度値を設定します
例えばset_printoptions((精度=2抑制=NS)。

#乱数の3次元配列を宣言します
np_array=例えばランダム((2 2 2)。*10,000

#NumPy配列を出力します
印刷(('NSNumPy配列の値:NS'np_array)。

#NumPy配列をPythonリストに変換する
list_obj=np_array。tolist(()。

#ネストされたリストの値を丸める
list_obj= [[[円形((val3 2)。 にとってval3val2] にとってval2val1] にとってval1list_obj]

#Pythonリストを印刷する
印刷(('NSPythonリストの値:NS'list_obj)。

出力:

スクリプトの実行後、次の出力が表示されます。最初の出力は、3次元のNumPy配列の値を示しています。 2番目の出力は、リスト値のフォーマットされた出力を示しています。

結論:

Pythonリストは、他のプログラミング言語の数値配列のように機能する単一の変数に複数の値を格納できるさまざまな操作を実行するための便利なオブジェクトです。 PythonのNumPyライブラリを使用すると、さまざまなタイプの配列を生成できます。リストをNumPy配列に、またはその逆に変換する必要がある場合があります。このチュートリアルでは、1次元配列と多次元配列をPythonリストに変換する方法を簡単な例を使用して説明します。このチュートリアルを読んだ後、読者がNumPy配列をPythonリストに簡単に変換してくれることを願っています。