skspatial.objects.Vector.scalar_projection

Vector.scalar_projection(other: Union[ndarray, Sequence]) 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])
np.float64(1.0)
>>> Vector([-1, -1]).scalar_projection([1, 0]).round(3)
np.float64(-0.707)
>>> Vector([0, 100]).scalar_projection([9, 5])
np.float64(5.0)
>>> Vector([5, 0]).scalar_projection([-10, 3])
np.float64(-10.0)