skspatial.objects.Vector.scalar_projection

Vector.scalar_projection(other: Union[numpy.ndarray, Sequence]) numpy.float64[source]

Return the scalar projection of an other vector onto the vector.

Parameters
otherarray_like

Other vector.

Returns
np.float64

Scalar projection.

Examples

>>> from skspatial.objects import Vector
>>> Vector([0, 1]).scalar_projection([2, 1])
1.0
>>> Vector([-1, -1]).scalar_projection([1, 0]).round(3)
-0.707
>>> Vector([0, 100]).scalar_projection([9, 5])
5.0
>>> Vector([5, 0]).scalar_projection([-10, 3])
-10.0