mlx.core.hadamard_transform#
- hadamard_transform(a: array, scale: float | None = None, stream: None | Stream | Device = None) array #
沿最终轴执行 Walsh-Hadamard 变换。
等价于
from scipy.linalg import hadamard y = (hadamard(len(x)) @ x) * scale
支持大小为
n = m*2^k
的变换,其中m
在(1, 12, 20, 28)
中,float32 类型支持2^k <= 8192
,float16/bfloat16 类型支持2^k <= 16384
。