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]]