pyFDN.kronecker_angles#
- pyFDN.kronecker_angles(N, angle=0.7853981633974483, **overrides)[source]#
Angle vector
[theta_1, ..., theta_M]for a network of sizeN.A convenience for the common case of “all kernels at one value, except a named few”.
theta_1is the innermost (even/odd) kernel andtheta_Mthe outermost (contiguous halves).- Parameters:
N (
int) – Network size; must be a power of two.M = log2(N)angles are returned.angle (
float) – Default value for every kernel (defaultpi / 4, the equal-mixing setting that yields Hadamard-like magnitudes).**overrides (
float) – Per-kernel overrides given astheta1=..., theta2=..., using the paper’s one-based indexing. Negative indices are not supported; usetheta{M}for the outermost kernel.
- Return type:
- Returns:
np.ndarray – Angles of shape
(M,), ordered innermost to outermost.Example:: – # 32 channels, fully decoupled stereo halves (theta_M = 0) kronecker_angles(32, theta5=0.0)