skspatial.objects.Vector.is_perpendicular

Vector.is_perpendicular(other: Union[ndarray, Sequence], **kwargs: float) bool[source]

Check if the vector is perpendicular to another.

Two vectors \(u\) and \(v\) are perpendicular if

\[u \cdot v = 0\]
Parameters:
otherarray_like

Other vector.

kwargsdict, optional

Additional keywords passed to math.isclose().

Returns:
bool

True if the vector is perpendicular; false otherwise.

Examples

>>> from skspatial.objects import Vector
>>> Vector([0, 1]).is_perpendicular([1, 0])
True
>>> Vector([-1, 5]).is_perpendicular([3, 4])
False
>>> Vector([2, 0, 0]).is_perpendicular([0, 0, 2])
True

The zero vector is perpendicular to all vectors.

>>> Vector([0, 0, 0]).is_perpendicular([1, 2, 3])
True