numpy.fft --- รูทีน Fast Fourier Transform¶
โมดูลย่อย numpy.fft ให้รูทีน Fast Fourier Transform แบบหนึ่งมิติ ความยาวของอาร์เรย์อินพุตต้องเป็นกำลังของ 2 มิฉะนั้นจะเกิด ValueError
The real and imaginary parts of the transform are kept in separate
numpy.ndarray objects, and the functions return a 2-tuple
(real, imag).
ฟังก์ชัน¶
- numpy.fft.fft(r: ndarray, c: ndarray | None = None) tuple[ndarray, ndarray]¶
คำนวณ discrete Fourier Transform แบบหนึ่งมิติของ r
- พารามิเตอร์:
r -- อาร์เรย์หนึ่งมิติที่มีความยาวเป็นกำลังของสอง ใช้เก็บส่วนจริงของสัญญาณอินพุต
c -- อาร์เรย์หนึ่งมิติเสริมที่มีความยาวเท่ากับ r ซึ่งเก็บส่วนจินตภาพของอินพุต หากละเว้น ส่วนจินตภาพจะถูกสมมติเป็นศูนย์
- ค่าที่คืนกลับ:
2-tuple
(real, imag)ของออบเจกต์numpy.ndarrayที่เก็บส่วนจริงและส่วนจินตภาพของผลการแปลง- ข้อผิดพลาดที่เกิดขึ้น:
ValueError -- หากความยาวของอินพุตไม่ใช่กำลังของสอง
- numpy.fft.ifft(r: ndarray, c: ndarray | None = None) tuple[ndarray, ndarray]¶
คำนวณ inverse discrete Fourier Transform แบบหนึ่งมิติ
- พารามิเตอร์:
r -- อาร์เรย์หนึ่งมิติที่มีความยาวเป็นกำลังของสอง ใช้เก็บส่วนจริงของสเปกตรัม
c -- อาร์เรย์หนึ่งมิติเสริมที่มีความยาวเท่ากับ r ซึ่งเก็บส่วนจินตภาพของสเปกตรัม หากละเว้น ส่วนจินตภาพจะถูกสมมติเป็นศูนย์
- ค่าที่คืนกลับ:
2-tuple
(real, imag)ของออบเจกต์numpy.ndarrayที่เก็บส่วนจริงและส่วนจินตภาพของ inverse transform โดยผลลัพธ์จะถูกทำให้เป็นมาตรฐานด้วยN(จำนวนตัวอย่าง) เพื่อให้ifft(fft(x))คืนค่าอินพุตเดิม- ข้อผิดพลาดที่เกิดขึ้น:
ValueError -- หากความยาวของอินพุตไม่ใช่กำลังของสอง