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_COMPLEX và ULAB_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ượngnumpy.ndarraychứ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ớiULAB_SUPPORTS_COMPLEXvàULAB_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ượngnumpy.ndarraychứ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ởiN(số mẫu), sao choifft(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ớiULAB_SUPPORTS_COMPLEXvàULAB_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.