Aidemyで学ぶ機械学習 02
numpy
pythonは行列などの計算が遅いので外部のライブラリを使用する。
そのうちのひとつがnumpy。
ndarrayクラス
これのクラスを用いて計算などを行う。
N-dimensional array(N次元配列)の略。
# 作り方 arr = np.array([2, 5, 3, 4, 8]) # np.arange(4) 出力結果 [0 1 2 3]
bool-index 参照
論理値の配列を用いてndarrayクラスから要素を抜き出すことができる
arr = np.array([2, 4, 6, 7]) print(arr[np.array([True, True, True, False])]) # 出力結果 [2 4 6] arr = np.array([2, 3, 4, 5, 6, 7]) print(arr % 2 == 0) # 出力結果 [True, False, True, False, True, False] arr = np.array([2, 4, 6, 7]) print(arr[arr % 3 == 1]) # 出力結果 [4 7]
ユニバーサル関数
ndarray配列の各要素に対して演算した結果を返す関数 のこと
集合関数
数学の集合演算を行う関数 のこと
ファンシーインデックス参照
インデックス参照にインデックスの配列を用いる方法
arr = np.array([[1, 2], [3, 4], [5, 6], [7, 8]]) print(arr[[3, 2, 0]]) # 出力結果 [[7 8] [5 6] [1 2]]