つまりなにしたの? Python3.5以降ではNumpyのmatmulに相当する@演算子が使えるようになったみたいなので使ってみた。 @演算子とは 行列の乗算のための中置演算子(値と値の間置く演算子)。 何が嬉しいかと言うと、今まではmatmulとか、dot関数で記述していたものが式の見た目のとおりに打てること。 PEP465から抜粋すると、 こんな式を今までは S = np.dot((np.dot(H, beta) - r).T,np.dot(np.linalg.inv(np.dot(np.dot(H, V), H.T)), np.dot(H, beta) - r)) こうだったのが、 S = (H @ beta - r).T @ np.linalg.inv(H @ V @ H.T) @ (H @ beta - r) こうなる。 実際にやってみる ベクトル同士の場合 >>> a arra