Проходя по Python Data Science Handbook, у меня возникают проблемы с пониманием вещания массива, чтобы найти расстояние между двумя точками.
Может ли кто-нибудь объяснить логику добавления новой оси в приведенном ниже коде?
X = rand.rand(10, 2)
dist_sq = np.sum((X[:, np.newaxis, :] - X[np.newaxis, :, :]) ** 2, axis=-1)