次のコードを検討してください。
X = rand.rand(10, 2)
differences = X[:, np.newaxis, :] - X[np.newaxis, :, :]
differences = X[:, np.newaxis, :] - X[np.newaxis, :, :]
sq_differences = differences ** 2
dist_sq = sq_differences.sum(-1)
このコードでは、デカルト平面内のポイント間の二乗距離を計算しています (ポイントは配列 X に格納されています)。このコードの最後のステップ、特に sum メソッドの -1 パラメータについて説明してください。