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 -- หากความยาวของอินพุตไม่ใช่กำลังของสอง