ktk.geometry.scale#
- scale(coordinates, /, scales)[source]#
Scale a series of coordinates.
- Parameters:
coordinates – Array_like of shape (N, …): the coordinates to scale.
scales – Array_like of shape (N, ) that corresponds to the scale to apply uniformly on the three axes.
- Returns:
Array_like of shape (N, …): the translated coordinates.
- Return type:
np.ndarray
See also
ktk.geometry.rotate
,ktk.geometry.translate
,ktk.geometry.create_transforms
,ktk.geometry.matmul
Examples
Scale the point (1, 0, 0) by x, for x in [0, 1, 2, 3, 4]:
>>> import kineticstoolkit.lab as ktk >>> s = np.array([0, 1, 2, 3, 4]) >>> ktk.geometry.scale([[1, 0, 0, 1]], s) array([[0., 0., 0., 1.], [1., 0., 0., 1.], [2., 0., 0., 1.], [3., 0., 0., 1.], [4., 0., 0., 1.]])