Я хочу вычислить евклидово расстояние между X и Y, где X не является статическим. Таким образом, X определяется комбинацией диапазона. минимальное расстояние должно быть 0, однако в этом случае это было не так (~ 47).
Проблема в том, что вы перебираете каждое отдельное число в X, а не просто перебираете строки. Просто удалите вызов np.nditer (X) и выполните итерацию по X напрямую
for x in np.nditer(X):
должно быть
for x in X: