つまりなにしたの? 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
![Python(Numpy)の@(アット)演算子を使って見る話 - EnsekiTT Blog](https://cdn-ak-scissors.b.st-hatena.com/image/square/8413543c5517fcdbe73b2504b644616cb2d292f2/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fe%2Fensekitt%2F20180908%2F20180908173406.jpg)