Rx

sknano.core.math.transforms.Rx(angle, degrees=False)[source] [edit on github][source]

Generate the 3×3 rotation matrix Rx(θ) for a rotation about the x axis by an angle θ.

Rx=[1000cosθsinθ0sinθcosθ]
Parameters:
  • angle (float) – The rotation angle θ in radians. If the angle is given in degrees, then you must set degrees=True to correctly calculate the rotation matrix.
  • degrees (bool, optional) – if True, then angle is converted from degrees to radians.
Returns:

3×3 rotation matrix Rx(θ) for a rotation about the x axis by an angle θ.

Return type:

ndarray

Examples

>>>
>>> import numpy as np
>>> from sknano.core.math import Rx
>>> Rx(np.pi/4)
array([[ 1.        ,  0.        ,  0.        ],
       [ 0.        ,  0.70710678, -0.70710678],
       [ 0.        ,  0.70710678,  0.70710678]])
>>> np.alltrue(Rx(np.pi/4) == Rx(45, degrees=True))
True