Python 外部モジュール
NumPy(ナムパイ)は、Pythonで数値計算を効率的に行うための 代表的な外部ライブラリです。
特に、多次元配列(ndarray)を使った
数値データの処理に強いのが特徴です。
NumPyはPythonの標準ライブラリではないため、 必要に応じてインストールします。
pip install numpy
インストールされているか確認するには、 次のようにします。
python -c "import numpy; print(numpy.__version__)"
import numpy as np
NumPyでは、一般的に np という名前を付けて使用します。
例えば、
np.array([1, 2, 3])
のように書きます。
PythonのリストからNumPy配列を作成できます。
import numpy as np
b = np.array([6, 7, 8])
print(b)
print(type(b))
NumPyの配列は numpy.ndarray という型になります。
np.arange() は、一定間隔の数値を持つ配列を作成します。
import numpy as np
a = np.arange(15)
print(a)
np.arange(15)では、
0から14までの15個の数値が作られます。
np.arange(15) → 0 〜 14
作成した配列の形を変更できます。
a = np.arange(15).reshape(3, 5)
print(a)
15個のデータを、 3行 × 5列に並べています。
| 指定 | 意味 |
|---|---|
| 3 | 行数 |
| 5 | 列数 |
| 3 × 5 | 15個 |
reshape()で形を変更する場合、
元の要素数と変更後の要素数が一致する必要があります。
NumPyの配列には、配列の状態を確認するための便利な属性があります。
a = np.arange(15).reshape(3, 5)
a.shape
a.ndim
a.dtype.name
a.itemsize
a.size
type(a)
a.shape
配列の形を表します。
3行 × 5列という意味です。
a.ndim
配列の次元数です。
今回の配列は2次元配列なので 2 になります。
a.dtype.name
配列に格納されているデータの型を表します。
a.itemsize
配列の1要素が使用するメモリ容量を バイト単位で表します。
a.size
配列全体の要素数です。
今回の場合、
3 × 5 = 15
type(a)
NumPy配列の型が numpy.ndarray であることを確認できます。
| コード | 意味 | 結果 |
|---|---|---|
np.arange(15) |
0〜14の配列を作る | 15個 |
.reshape(3, 5) |
3行5列に変更 | (3, 5) |
a.shape |
配列の形 | (3, 5) |
a.ndim |
次元数 | 2 |
a.dtype |
データ型 | int64 |
a.itemsize |
1要素のバイト数 | 8 |
a.size |
全要素数 | 15 |
type(a) |
Python上の型 | numpy.ndarray |
np.zeros() — 0で初期化した配列np.ones() — 1で初期化した配列np.linspace() — 等間隔の数値を作成NumPy公式ドキュメントでは、これらの配列作成方法や 配列操作について詳しく説明されています。