NumPyとは何か

NumPyは、Pythonの数値計算用ライブラリの中でも最も重要なツールの一つです。NumPyは、高速な数値計算機能を提供し、大量のデータを扱うことができます。NumPyは、Pythonの標準ライブラリであるlistやtupleとは異なり、多次元配列というデータ構造を提供します。NumPyは、科学計算や機械学習、データ分析などに幅広く利用されています。

NumPyのインストール

NumPyは、pipコマンドを使用して簡単にインストールすることができます。

pip install numpy

NumPyの多次元配列

NumPyの最も重要な機能は、多次元配列です。多次元配列は、一次元配列(ベクトル)から始まり、二次元配列(行列)や三次元配列、四次元配列......といったように、任意の次元の配列を扱うことができます。

NumPyの多次元配列は、numpy.array()関数を使用して生成することができます。

import numpy as np # 一次元配列(ベクトル)の生成 a = np.array([1, 2, 3, 4]) # 二次元配列(行列)の生成 b = np.array([[1, 2], [3, 4]]) # 三次元配列の生成 c = np.array([[[1, 2], [3, 4]], [[5, 6], [7, 8]]])

多次元配列の要素にアクセスするには、インデックスを使用します。

# 一次元配列の要素にアクセス print(a[0]) # 1 # 二次元配列の要素にアクセス print(b[0, 0]) # 1 print(b[0, 1]) # 2 # 三次元配列の要素にアクセス print(c[0, 0, 0]) # 1 print(c[0, 0, 1]) # 2

NumPyの数値計算機能

NumPyは、多次元配列を扱うための機能だけでなく、数値計算に必要な様々な機能を提供します。以下に、Numpyの数値計算機能の一部を紹介します。

四則演算

NumPyの多次元配列に対して、加算、減算、乗算、除算などの四則演算を行うことができます。

import numpy as np a = np.array([1, 2, 3]) b = np.array([4, 5, 6]) # 加算 print(a + b) # [5 7 9] # 減算 print(a - b) # [-3 -3 -3] # 乗算 print(a * b) # [ 4 10 18] # 除算 print(a / b) # [0.25 0.4 0.5 ]

統計処理

NumPyは、多次元配列に対して、平均値、標準偏差、中央値などの統計処理を行うことができます。

import numpy as np a = np.array([1, 2, 3, 4, 5]) # 平均値 print(np.mean(a)) # 3.0 # 標準偏差 print(np.std(a)) # 1.4142135623730951 # 中央値 print(np.median(a)) # 3.0

行列演算

NumPyは、行列演算に必要な様々な機能を提供します。例えば、行列の転置、行列の積、固有値などを計算することができます。

import numpy as np a = np.array([[1, 2], [3, 4]]) b = np.array([[5, 6], [7, 8]]) # 行列の転置 print(a.T) # [[1 3] # [2 4]] # 行列の積 print(np.dot(a, b)) # [[19 22] # [43 50]] # 固有値 e, v = np.linalg.eig(a) print(e) # [-0.37228132+0.j 5.37228132+0.j] print(v) # [[-0.82456484 -0.41597356] # [ 0.56576746 -0.90937671]]

まとめ

NumPyは、Pythonの数値計算用ライブラリの中でも最も重要なツールの一つであり、科学計算や機械学習、データ分析などに幅広く利用されています。NumPyは、多次元配列を扱うための機能だけでなく、数値計算に必要な様々な機能を提供しています。NumPyは、pipコマンドを使用して簡単にインストールすることができます。

リンク

NumPy[EN]