From Idiotic Hedgehog, 5 Years ago, written in Plain Text.
Embed
  1.  def compute_distances_no_loops(self, X):
  2.         dists = -2 * np.dot(X, self.X_train.T) + np.sum(self.X_train**2, axis=1)
  3.                 + np.sum(X**2, axis=1)[:, np.newaxis]
  4.         return dists