pyFDN.rotation_matrix_from_angles#

pyFDN.rotation_matrix_from_angles(angles, n=None)[source]#

Orthogonal matrix with prescribed eigenvalue angles.

Builds a block-diagonal matrix of 2x2 Givens rotations, one block per angle, so the eigenvalues are exp(+-1j * angles). For odd matrix sizes, a single eigenvalue at 1 is appended.

Parameters:
  • angles (ArrayLike) – Eigenvalue angles in radians, one per conjugate pair.

  • n (int | None) – Matrix size; either 2 * len(angles) or 2 * len(angles) + 1 (default 2 * len(angles)).

Return type:

ndarray

Returns:

Orthogonal matrix of shape (n, n).