NumPy 1.14 - numpy.fft.irfft()

numpy.fft.irfft




numpy

numpy.fft.irfft

numpy.fft.irfft(a, n=None, axis=-1, norm=None) [source]

वास्तविक इनपुट के लिए n-बिंदु DFT के व्युत्क्रम की गणना करें।

यह फ़ंक्शन rfft द्वारा गणना किए गए वास्तविक इनपुट के एक आयामी एन - rfft असतत फूरियर ट्रांसफॉर्म के व्युत्क्रम की गणना करता है। दूसरे शब्दों में, संख्यात्मक सटीकता के भीतर irfft(rfft(a), len(a)) == a । ( len(a) लिए नीचे दिए गए नोट्स यहाँ आवश्यक हैं।)

इनपुट के रूप में होने की उम्मीद है rfft द्वारा लौटाया गया है, यानी वास्तविक शून्य-आवृत्ति शब्द जिसके बाद बढ़ती आवृत्ति के क्रम में जटिल सकारात्मक आवृत्ति शब्द हैं। चूंकि वास्तविक इनपुट का असतत फूरियर ट्रांसफॉर्म हर्मिटियन-सममित है, इसलिए नकारात्मक आवृत्ति शब्द को संबंधित पॉजिटिव आवृत्ति के जटिल संयुग्म के रूप में लिया जाता है।

पैरामीटर:

a : array_like

इनपुट सरणी।

n : int, वैकल्पिक

आउटपुट के रूपांतरित अक्ष की लंबाई। n आउटपुट पॉइंट्स के लिए, n//2+1 इनपुट पॉइंट्स आवश्यक हैं। यदि इनपुट इससे अधिक है, तो इसे क्रॉप किया जाता है। यदि यह इससे छोटा है, तो यह शून्य से गद्देदार है। यदि n नहीं दिया गया है, तो यह अक्ष द्वारा निर्दिष्ट अक्ष के साथ इनपुट की लंबाई से निर्धारित axis

अक्ष : int, वैकल्पिक

एक्सिस जिस पर उलटा एफएफटी की गणना करना है। यदि नहीं दिया जाता है, तो अंतिम अक्ष का उपयोग किया जाता है।

मानदंड : {कोई नहीं, “ओर्थो”}, वैकल्पिक

संस्करण 1.10.0 में नया।

सामान्यीकरण मोड ( numpy.fft देखें)। डिफ़ॉल्ट कोई भी नहीं है।

यह दिखाता है:

बाहर : ndarray

कुंडली या शून्य-गद्देदार इनपुट, धुरी द्वारा इंगित अक्ष के साथ बदल दिया जाता axis , या यदि axis निर्दिष्ट नहीं किया जाता है, तो पिछले एक। रूपांतरित अक्ष की लंबाई n , या, यदि n नहीं दिया गया है, तो 2*(m-1) जहां m इनपुट के परिवर्तित अक्ष की लंबाई है। एक विषम संख्या में आउटपुट पॉइंट प्राप्त करने के लिए, n को निर्दिष्ट किया जाना चाहिए।

जन्म देती है:

IndexError

यदि axis a के अंतिम अक्ष से बड़ा हो।

यह भी देखें

numpy.fft
उपयोग किए गए DFT और सम्मेलनों की परिभाषा के लिए।
rfft
वास्तविक इनपुट का एक आयामी एफएफटी, जिसमें से irfft उलटा है।
fft
एक आयामी एफएफटी।
irfft2
वास्तविक इनपुट के दो आयामी एफएफटी का उलटा।
irfftn
वास्तविक इनपुट के n -dimensional FFT का उलटा।

टिप्पणियाँ

वास्तविक मूल्यवान n पॉइंट प्रतिलोम के असतत फूरियर रूपांतरण को लौटाता a , जिसमें हर्मिटियन-सममित अनुक्रम के गैर-नकारात्मक आवृत्ति शब्द शामिल हैं। n परिणाम की लंबाई है, इनपुट नहीं।

यदि आप ऐसा n निर्दिष्ट करते हैं जो शून्य-गद्देदार या छोटा होना चाहिए, तो उच्च आवृत्तियों पर अतिरिक्त / निकाले गए मान जोड़े / हटाए जाएंगे। इस प्रकार फूरियर a_resamp = irfft(rfft(a), m) माध्यम से m अंक के लिए एक श्रृंखला को फिर से a_resamp = irfft(rfft(a), m) : a_resamp = irfft(rfft(a), m)

उदाहरण

>>> np.fft.ifft([1, -1j, -1, 1j])
array([ 0.+0.j,  1.+0.j,  0.+0.j,  0.+0.j])
>>> np.fft.irfft([1, -1j, -1])
array([ 0.,  1.,  0.,  0.])

ध्यान दें कि साधारण ifft के इनपुट में अंतिम शब्द दूसरे शब्द का जटिल संयुग्म है, और आउटपुट में हर जगह शून्य काल्पनिक भाग होता है। irfft कहते irfft , नकारात्मक आवृत्तियों को निर्दिष्ट नहीं किया जाता है, और आउटपुट सरणी पूरी तरह से वास्तविक है।