def func2(xy, s):
    size = xy.shape[0] - 2 * s
p1 = xy[0:size]
p2 = xy[s:size + s]
p3 = p2
p4 = xy[2 * s:size + 2 * s]
return np.cross(p1 - p2, p4 - p3)
Может ли numpy einsum() выполнять перекрестное произведение между сегментами траектории