Найти длину 3d-кривой, определяемой точками данных в Python

#python #numpy #math #curve

#python #numpy #математика #кривая

Вопрос:

У меня есть набор данных (массив numpy) points формы (3, N), содержащий некоторые 3D-точки, которые образуют кривую. Я использую следующий код, чтобы получить график ниже:

 fig = plt.figure()
ax = Axes3D(fig)
ax.scatter(*points)
plt.show()
  

кривая, сгенерированная точками

Как мне найти общую длину кривой? Я нашел только методы из линейной алгебры, которые используют исходную функцию (которую я не знаю). Эффективность используемого метода в этом контексте не имеет значения, важна относительно высокая точность.

Комментарии:

1. Отсортированы ли точки в points порядке кривой? Если да, вы можете просто суммировать расстояния от каждой точки до следующей точки.

2. да, они есть. Это решает проблему. Я знал, что должно быть простое решение, спасибо