NumPy 1.14 - numpy.fft.ifft2()

numpy.fft.ifft2




numpy

numpy.fft.ifft2

numpy.fft.ifft2(a, s=None, axes=(-2, -1), norm=None) [source]

2-आयामी व्युत्क्रम असतत फूरियर ट्रांसफॉर्म की गणना करें।

यह फ़ंक्शन फास्ट-फूरियर ट्रांसफॉर्म (FFT) के माध्यम से एम-आयामी सरणी में किसी भी संख्या में अक्षों की संख्या से अधिक 2-आयामी असतत फूरियर ट्रांसफॉर्म के व्युत्क्रम की गणना करता है। दूसरे शब्दों में, ifft2(fft2(a)) == a से संख्यात्मक सटीकता के भीतर। डिफ़ॉल्ट रूप से, व्युत्क्रम रूपांतरण इनपुट सरणी के अंतिम दो अक्षों पर गणना की जाती है।

इनपुट, ifft अनुरूप, उसी तरह से आदेश दिया जाना चाहिए जैसे कि fft2 द्वारा लौटाया जाता है, अर्थात इसमें दो अक्षों के निम्न-क्रम वाले कोने में शून्य आवृत्ति के लिए शब्द होना चाहिए, इनमें से पहली छमाही में सकारात्मक आवृत्ति शब्द कुल्हाड़ियों, कुल्हाड़ियों के बीच में Nyquist आवृत्ति के लिए शब्द और दोनों अक्षों की दूसरी छमाही में नकारात्मक आवृत्ति की शर्तों, घटने वाली नकारात्मक आवृत्ति के क्रम में।

पैरामीटर:

a : array_like

इनपुट सरणी, जटिल हो सकती है।

एस : ints का अनुक्रम, वैकल्पिक

आउटपुट के आकार (प्रत्येक अक्ष की लंबाई) ( s[0] अक्ष 0, s[1] से अक्ष 1, आदि को संदर्भित करता है)। यह ifft(x, n) लिए n मेल खाती है। प्रत्येक अक्ष के साथ, यदि दी गई आकृति इनपुट की तुलना में छोटी है, तो इनपुट क्रॉप किया जाता है। यदि यह बड़ा है, तो इनपुट शून्य के साथ गद्देदार है। यदि s नहीं दिया गया है, तो अक्षों द्वारा निर्दिष्ट अक्षों के साथ इनपुट के आकार का उपयोग किया जाता है। ifft शून्य पैडिंग पर समस्या के लिए नोट देखें।

कुल्हाड़ियों : ints के अनुक्रम, वैकल्पिक

जिस पर FFT गणना करने के लिए अक्ष। यदि नहीं दिया जाता है, तो अंतिम दो कुल्हाड़ियों का उपयोग किया जाता है। axes में बार-बार सूचकांक का मतलब है कि अक्ष पर परिवर्तन कई बार किया जाता है। एक-तत्व अनुक्रम का मतलब है कि एक-आयामी एफएफटी किया जाता है।

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

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

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

यह दिखाता है:

बाहर : जटिल ndarray

कुल्हाड़ी या शून्य-गद्देदार इनपुट, कुल्हाड़ियों द्वारा इंगित कुल्हाड़ियों के साथ तब्दील या axes नहीं दिए जाने पर अंतिम दो कुल्हाड़ियों।

जन्म देती है:

ValueError

यदि s और axes लंबाई अलग है, या axes नहीं दी गई है और len(s) != 2

IndexError

यदि axes का एक तत्व axes की संख्या से बड़ा है।

यह भी देखें

numpy.fft
असतत फूरियर रूपांतरण के समग्र दृष्टिकोण, परिभाषाओं और सम्मेलनों के साथ प्रयोग किया जाता है।
fft2
आगे 2-आयामी एफएफटी, जिनमें से ifft2 व्युत्क्रम है।
ifftn
एन -डाइमेंशनल एफएफटी का उलटा।
fft
एक आयामी एफएफटी।
ifft
एक आयामी उलटा एफएफटी।

टिप्पणियाँ

ifft2 axes लिए एक अलग डिफ़ॉल्ट के साथ सिर्फ ifftn

विवरण और एक प्लॉटिंग उदाहरण के लिए ifftn देखें, और परिभाषा और उपयोग किए गए सम्मेलनों के लिए numpy.fft

शून्य-गद्दी, ifft अनुरूप, निर्दिष्ट आयाम के साथ इनपुट में शून्य जोड़कर किया जाता है। हालांकि यह सामान्य दृष्टिकोण है, लेकिन इससे आश्चर्यजनक परिणाम सामने आ सकते हैं। यदि शून्य पैडिंग का दूसरा रूप वांछित है, तो इसे ifft2 के नाम से पहले किया जाना चाहिए।

उदाहरण

>>> a = 4 * np.eye(4)
>>> np.fft.ifft2(a)
array([[ 1.+0.j,  0.+0.j,  0.+0.j,  0.+0.j],
       [ 0.+0.j,  0.+0.j,  0.+0.j,  1.+0.j],
       [ 0.+0.j,  0.+0.j,  1.+0.j,  0.+0.j],
       [ 0.+0.j,  1.+0.j,  0.+0.j,  0.+0.j]])