skspatial.objects.Vector.angle_between

Vector.angle_between(other: Union[ndarray, Sequence]) float[source]

Return the angle in radians between the vector and another.

Parameters:
otherarray_like

Other vector.

Returns:
np.float64

Angle between vectors in radians.

Examples

>>> import numpy as np
>>> from skspatial.objects import Vector
>>> Vector([1, 0]).angle_between([1, 0])
np.float64(0.0)
>>> Vector([1, 1, 1]).angle_between([1, 1, 1])
np.float64(0.0)
>>> angle = Vector([1, 0]).angle_between([1, 1])
>>> np.degrees(angle).round()
np.float64(45.0)
>>> angle = Vector([1, 0]).angle_between([-2, 0])
>>> np.degrees(angle).round()
np.float64(180.0)