NumPy
NumPyは、Pythonで科学計算を行うための強力なライブラリです。
以下にNumPyの便利な使い方をいくつか紹介します。
1. 配列の作成
NumPyの基本は配列(ndarray)です。
以下の方法で配列を作成できます。
1 | import numpy as np |
[実行結果]
[1 2 3 4 5] [[0. 0. 0.] [0. 0. 0.] [0. 0. 0.]] [[1. 1.] [1. 1.]] [0 1 2 3 4 5 6 7 8 9] [0. 0.25 0.5 0.75 1. ]
2. 配列の形状変更
配列の形状を変更する方法です。
1 | # 1次元配列を2次元に変更 |
[実行結果]
[[1 2 3] [4 5 6]] [[1 4] [2 5] [3 6]]
3. 配列の演算
配列同士の演算や、ブロードキャストを用いた演算が簡単にできます。
1 | a = np.array([1, 2, 3]) |
[実行結果]
[5 7 9] [ 4 10 18] [11 12 13]
4. 統計関数
NumPyには多くの統計関数があります。
1 | a = np.array([1, 2, 3, 4, 5]) |
[実行結果]
3.0 3.0 1.4142135623730951 15
5. インデックスとスライシング
NumPy配列のインデックスとスライシングは非常に柔軟です。
1 | a = np.array([1, 2, 3, 4, 5]) |
[実行結果]
1 5 [2 3] [1 2] [1 3 5]
6. 条件を使ったフィルタリング
条件を使って配列の要素をフィルタリングできます。
1 | a = np.array([1, 2, 3, 4, 5]) |
[実行結果]
[3 4 5] [1 3 5]
7. 線形代数
NumPyには線形代数のための関数も豊富に用意されています。
1 | # 行列の作成 |
[実行結果]
[[19 22] [43 50]] [[-2. 1. ] [ 1.5 -0.5]] [-0.37228132 5.37228132] [[-0.82456484 -0.41597356] [ 0.56576746 -0.90937671]]
これらはNumPyの基本的な使い方の一部に過ぎません。
NumPyは非常に強力で多機能なライブラリなので、公式ドキュメントやチュートリアルを参考にしながら、さらに深く学んでいくことをお勧めします。