Ваше "ручное разделение" неверно.Во-первых, чтобы найти разницу между двумя конечными точками, вы должны выполнить вычитание, а не сложение, например, abs(1 - 10)
, а не 1 + 10
.
Кроме того, хотя у вас есть 5 очков, на самом деле интервалов всего четыре: с 1 по 2, с 2 по 3, с 3 по 4, с 4 по 5.
Таким образом, правильный расчет равен abs(1 - 10) / 4
= (10 - 1) / 4
= 9 / 4
= 2.25
.
В общем, расстояние разделения для np.linspace(a, b, n)
равно
abs(a - b) / (n - 1)