ホームページ > 記事 > ウェブフロントエンド > list から numpy: 簡単な変換のヒント
リストから numpy へ: 単純な変換方法、具体的なコード例が必要です
はじめに:
科学技術コンピューティングとデータ分析の分野では、Numpy はPython で最も重要なサードパーティ ライブラリの 1 つ。 Numpy は効率的なデータ構造と関数を提供し、大規模な配列および行列の演算を非常に簡単に処理できるようにします。実際の仕事やプロジェクトでは、生データを Python リストから Numpy 配列に変換する必要があることがよくあります。この記事では、読者がこの変換を達成するのに役立ついくつかの簡単な方法を紹介します。
方法 1: numpy.array() 関数を使用する
最も一般的な方法は、Python リストを Numpy 配列に変換できる numpy.array() 関数を使用することです。この関数の使用法は非常に簡単で、リストをパラメータとして渡すだけです。以下はサンプル コードです:
import numpy as np # 原始数据 my_list = [1, 2, 3, 4, 5] # 将list转换为numpy数组 my_array = np.array(my_list) print(my_array)
出力結果:
[1 2 3 4 5]
方法 2: numpy.asarray() 関数を使用します。
numpy.asarray() 関数を使用して次のことを行うこともできます。リストを Numpy 配列に変換します。 numpy.array() 関数とは異なり、numpy.asarray() 関数は Numpy 配列を渡すときに新しい配列コピーを作成せず、入力パラメーター自体を直接返します。同様に、サンプル コードを次に示します。
import numpy as np # 原始数据 my_list = [1, 2, 3, 4, 5] # 将list转换为numpy数组 my_array = np.asarray(my_list) print(my_array)
出力結果:
[1 2 3 4 5]
方法 3: numpy.reshape() 関数を使用します。
Numpy は、numpy.reshape() 関数を提供します。これを使用して配列の形状を変更できます。元のデータが多次元リストの場合は、numpy.reshape() 関数を使用して、対応する形状の Numpy 配列に変換できます。以下はサンプル コードです:
import numpy as np # 原始数据 my_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] # 将多维list转换为numpy数组 my_array = np.reshape(my_list, (3, 3)) print(my_array)
出力結果:
[[1 2 3] [4 5 6] [7 8 9]]
方法 4: numpy.fromiter() 関数を使用する
反復子を Numpy 配列に変換する必要がある場合があります。 numpy.fromiter() 関数はこの機能を実現できます。以下はサンプル コードです:
import numpy as np # 原始数据 my_iter = range(10) # 将迭代器转换为numpy数组 my_array = np.fromiter(my_iter, dtype=np.int) print(my_array)
出力結果:
[0 1 2 3 4 5 6 7 8 9]
方法 5: numpy.loadtxt() 関数を使用します。
最後に、元のデータがファイルに保存されている場合、これはnumpy.loadtxt() 関数を使用して読み取り、Numpy 配列に変換できます。以下はサンプル コードです:
import numpy as np # 从文件中读取数据并转换为numpy数组 my_array = np.loadtxt('data.txt') print(my_array)
出力結果:
[[1. 2. 3. 4. 5. ] [6. 7. 8. 9. 10.] [11. 12. 13. 14. 15.]]
結論:
この記事では、Python のリスト オブジェクトを Numpy 配列にすばやく変換する簡単な方法をいくつか紹介します。これらの手法は非常にシンプルで分かりやすく、実際の仕事やプロジェクトにおいて科学計算やデータ分析にNumpyをより便利に活用するのに役立ちます。読者は、実際のニーズに応じて適切な変換方法を選択し、Numpy の使用法について詳しく学ぶことができます。
以上がlist から numpy: 簡単な変換のヒントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。