Площади треугольников ломаной кривой из массива в pandas
Подскажите, как получить площади треугольников, которые образуются в результате ломаной кривой, начиная с третьего значения, так как первые два идут на первые две точки первого треугольника.
df = pd.DataFrame({'pass':[-3.076, -2.932, -3.168, -2.725, -2.416, -2.736, -2.88 , -3.162,
-2.607, -2.275, -2.496, -2.516, -2.854, -2.506, -3.088, -2.537]})
То есть получается что нужны площади треугольников с координатами: ((0, -3.076), (1,-2.932), (2,-3.168)) , ((1,-2.932), (2,-3.168), (3,-2.725)) и так далее. Заранее спасибо большое!
Ответы (1 шт):
Автор решения: MarianD
→ Ссылка
P = abs(x[1]*y[2] - y[1]*x[2] + x[2]*y[3] - y[2]*x[3] + x[3]*y[1] - y[3]*x[1]) / 2,
где вершины (x[1], y[1]), (x[2], y[2]), (x[3], y[3]).