numpy.fft --- إجراءات تحويل فورييه السريع¶
يوفّر الوحدة الفرعية numpy.fft إجراءات تحويل فورييه السريع أحادي البعد. يجب أن يكون طول المصفوفة المُدخلة قوة للعدد 2؛ وإلا فسيُطلق الاستثناء ValueError.
عندما يُبنى ulab بدون دعم الأعداد المركبة، يُحتفظ بالجزأين الحقيقي والتخيّلي للتحويل في كائنين منفصلين من النوع numpy.ndarray، وتُرجع الدوال زوجاً ثنائياً (real, imag). أما عندما يُبنى ulab مع تمكين الخيارين ULAB_SUPPORTS_COMPLEX و ULAB_FFT_IS_NUMPY_COMPATIBLE، فإن الإجراءات تقبل وتُرجع مصفوفات مركبة بأسلوب متوافق مع numpy.
الدوال¶
- numpy.fft.fft(r: ndarray, c: ndarray | None = None) tuple[ndarray, ndarray]¶
تحسب تحويل فورييه المتقطّع أحادي البعد للمصفوفة r.
- المعاملات:
r -- مصفوفة أحادية البعد يكون طولها قوة للعدد اثنين. تحمل الجزء الحقيقي من إشارة الإدخال.
c -- مصفوفة أحادية البعد اختيارية بنفس طول r، تحتوي على الجزء التخيّلي من الإدخال. وإذا حُذفت، فيُفترض أن الجزء التخيّلي يساوي صفراً.
- تُرجع:
زوجاً ثنائياً
(real, imag)من كائناتnumpy.ndarrayيحمل الجزأين الحقيقي والتخيّلي للتحويل.- يُطلق:
ValueError -- إذا لم يكن طول الإدخال قوة للعدد اثنين.
عندما يُترجَم
ulabمع ضبطULAB_SUPPORTS_COMPLEXوULAB_FFT_IS_NUMPY_COMPATIBLEعلى القيمة 1، تأخذ الدالة بدلاً من ذلك مصفوفة واحدة (قد تكون مركبة) وتُرجع مصفوفة مركبة، بنفس أسلوبnumpy.fft.fft.
- numpy.fft.ifft(r: ndarray, c: ndarray | None = None) tuple[ndarray, ndarray]¶
تحسب تحويل فورييه المتقطّع العكسي أحادي البعد.
- المعاملات:
r -- مصفوفة أحادية البعد يكون طولها قوة للعدد اثنين. تحمل الجزء الحقيقي من الطيف.
c -- مصفوفة أحادية البعد اختيارية بنفس طول r، تحتوي على الجزء التخيّلي من الطيف. وإذا حُذفت، فيُفترض أن الجزء التخيّلي يساوي صفراً.
- تُرجع:
زوجاً ثنائياً
(real, imag)من كائناتnumpy.ndarrayيحمل الجزأين الحقيقي والتخيّلي للتحويل العكسي. والنتيجة مُعيّرة بالعددN(عدد العيّنات)، بحيث يُعيدifft(fft(x))إنتاج الإدخال الأصلي.- يُطلق:
ValueError -- إذا لم يكن طول الإدخال قوة للعدد اثنين.
عندما يُترجَم
ulabمع ضبطULAB_SUPPORTS_COMPLEXوULAB_FFT_IS_NUMPY_COMPATIBLEعلى القيمة 1، تأخذ الدالة مصفوفة واحدة (قد تكون مركبة) وتُرجع مصفوفة مركبة.