Python は強力なプログラミング言語であり、特にデータ サイエンスと機械学習の分野で人気があります。 Python ではデータ分析と数学的計算が不可欠な部分であり、numpy ライブラリは非常に重要なツールの 1 つです。
numpy ライブラリは、科学計算と数値解析に特に使用される Python プラグインです。数学関数を操作するための効率的な多次元配列オブジェクトとさまざまな派生オブジェクト (マスクされた配列や行列など) を提供し、ディスク上のデータを効率的に読み書きできます。
以下は、numpy ライブラリの重要な機能の一部です:
numpy ライブラリの最も重要な機能の 1 つは、多次元配列オブジェクトです。これらのオブジェクトは ndarray と呼ばれ、numpy ライブラリの中核となるデータ構造です。 ndarray は、同じタイプのデータ要素の n 次元配列と、配列に関連付けられた次元と形状の 2 つの部分で構成されます。 ndarray の寸法と形状は、shape 属性を通じて取得できます。 ndarray 型の定義は次のとおりです。
import numpy as np arr = np.array([1, 2, 3, 4, 5]) # 一维数组 print(arr) # 输出结果: # [1 2 3 4 5]
ご覧のとおり、numpy 配列は Python リストを通じて作成されます。
numpy ライブラリを使用すると、行列とベクトルを非常に簡単に計算できます:
import numpy as np # 矩阵相乘 a = np.array([[1,2], [3,4]]) b = np.array([[-1,-2], [-3,-4]]) print(np.dot(a,b)) # 向量运算 a = np.array([1,2,3,4,5]) b = np.array([2,2,2,2,2]) print(a + b) # 输出结果: # [[-7, -10], [-15, -22]] # [3 4 5 6 7]
numpy ライブラリは、対数関数、三角関数、べき乗関数、および関数などの豊富な数学関数も提供します。指数関数、関数などこれらの関数は、numpy 配列内のすべての要素に対して機能します。
import numpy as np a = np.array([[1, 2], [3, 4]]) print(np.log(a)) print(np.sin(a)) print(np.multiply(a, a)) # 输出结果: # [[0. 0.69314718], [1.09861229 1.38629436]] # [[0.84147098 0.90929743], [0.14112001 -0.7568025 ]] # [[ 1 4], [ 9 16]]
numpy ライブラリは、インデックス付け、スライス、比較、並べ替えなどの基本的な配列操作も提供します。これらの基本的な配列操作により、ユーザーは配列に対してさまざまな基本的な論理操作を実行できるようになります。
import numpy as np arr = np.array([[1, 2], [3, 4], [5, 6]]) # 切片数组 a = arr[:,1] # 索引数组 b = arr[1] # 与标量比较 c = arr > 2 # 对列进行排序 d = arr[arr[:, 1].argsort()] print(a) print(b) print(c) print(d) # 输出结果 # [2 4 6] # [3 4] # [[False False], [ True True], [ True True]] # [[1 2], [5 6], [3 4]]
上記の例からわかるように、numpy ライブラリは大規模な配列と行列の処理に非常に適しており、効率的な数学関数、行列演算、配列演算を提供し、Python データ サイエンスと配列演算を適切にサポートします。機械学習、基本的なライブラリのサポート。
以上がPythonのnumpyライブラリの詳しい解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。