numpy.fft --- Các hàm biến đổi Fourier nhanh

Mô-đun con numpy.fft cung cấp các hàm biến đổi Fourier nhanh (FFT) một chiều. Độ dài của mảng đầu vào phải là lũy thừa của 2; nếu không, một ngoại lệ ValueError sẽ được phát sinh.

Khi ulab được biên dịch mà không có hỗ trợ số phức, phần thực và phần ảo của biến đổi được lưu trong các đối tượng numpy.ndarray riêng biệt, và các hàm trả về một tuple 2 phần tử (real, imag). Khi ulab được biên dịch với các tùy chọn ULAB_SUPPORTS_COMPLEXULAB_FFT_IS_NUMPY_COMPATIBLE được bật, các hàm chấp nhận và trả về mảng số phức theo cách tương thích với numpy.

Các hàm

numpy.fft.fft(r: ndarray, c: ndarray | None = None) tuple[ndarray, ndarray]

Tính biến đổi Fourier rời rạc một chiều của r.

Tham số:
  • r -- một mảng một chiều có độ dài là lũy thừa của hai. Chứa phần thực của tín hiệu đầu vào.

  • c -- một mảng một chiều tùy chọn có cùng độ dài với r, chứa phần ảo của đầu vào. Nếu bỏ qua, phần ảo được giả định bằng không.

Trả về:

một tuple 2 phần tử (real, imag) gồm các đối tượng numpy.ndarray chứa phần thực và phần ảo của biến đổi.

Đưa ra:

ValueError -- nếu độ dài của đầu vào không phải là lũy thừa của hai.

Khi ulab được biên dịch với ULAB_SUPPORTS_COMPLEXULAB_FFT_IS_NUMPY_COMPATIBLE được đặt thành 1, hàm thay vào đó nhận một mảng đơn (có thể là số phức) và trả về một mảng số phức, theo cách tương tự như numpy.fft.fft.

numpy.fft.ifft(r: ndarray, c: ndarray | None = None) tuple[ndarray, ndarray]

Tính biến đổi Fourier rời rạc nghịch đảo một chiều.

Tham số:
  • r -- một mảng một chiều có độ dài là lũy thừa của hai. Chứa phần thực của phổ.

  • c -- một mảng một chiều tùy chọn có cùng độ dài với r, chứa phần ảo của phổ. Nếu bỏ qua, phần ảo được giả định bằng không.

Trả về:

một tuple 2 phần tử (real, imag) gồm các đối tượng numpy.ndarray chứa phần thực và phần ảo của biến đổi nghịch đảo. Kết quả được chuẩn hóa bởi N (số mẫu), sao cho ifft(fft(x)) tái tạo lại đầu vào ban đầu.

Đưa ra:

ValueError -- nếu độ dài của đầu vào không phải là lũy thừa của hai.

Khi ulab được biên dịch với ULAB_SUPPORTS_COMPLEXULAB_FFT_IS_NUMPY_COMPATIBLE được đặt thành 1, hàm nhận một mảng đơn (có thể là số phức) và trả về một mảng số phức.