NumPy 1.14 - numpy.fft.irfftn()

numpy.fft.irfftn




numpy

numpy.fft.irfftn

numpy.fft.irfftn(a, s=None, axes=None, norm=None) [source]

वास्तविक इनपुट के एन-आयामी एफएफटी के व्युत्क्रम की गणना करें।

यह फ़ंक्शन फास्ट-फूरियर ट्रांसफ़ॉर्म (FFT) के माध्यम से M-आयामी सरणी में किसी भी अक्ष पर किसी भी संख्या पर वास्तविक इनपुट के लिए एन-आयामी असतत फूरियर ट्रांसफॉर्म के व्युत्क्रम की गणना करता है। दूसरे शब्दों में, संख्यात्मक सटीकता के भीतर irfftn(rfftn(a), a.shape) == a । ( a.shape आवश्यक है जैसे len(a) irfft , और उसी कारण से।)

इनपुट को उसी तरह से आदेश दिया जाना चाहिए, जैसा कि rfftn द्वारा लौटाया गया है, यानी अंतिम परिवर्तन अक्ष के लिए ifftn के लिए, और अन्य सभी अक्षों के साथ ifftn के लिए।

पैरामीटर:

a : array_like

इनपुट सरणी

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

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

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

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

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

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

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

यह दिखाता है:

बाहर : ndarray

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

जन्म देती है:

ValueError

यदि s और axes लंबाई अलग-अलग है।

IndexError

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

यह भी देखें

rfftn
असली इनपुट के आगे के एन-आयामी एफएफटी, जिनमें से ifftn उलटा है।
fft
एक आयामी एफएफटी, परिभाषाओं और सम्मेलनों के साथ प्रयोग किया जाता है।
irfft
वास्तविक इनपुट के एक आयामी एफएफटी का विलोम।
irfft2
वास्तविक इनपुट के दो आयामी एफएफटी का उलटा।

टिप्पणियाँ

उपयोग की गई परिभाषाओं और सम्मेलनों के लिए देखें।

वास्तविक इनपुट के लिए उपयोग की जाने वाली परिभाषाओं और सम्मेलनों के लिए देखें।

उदाहरण

>>> a = np.zeros((3, 2, 2))
>>> a[0, 0, 0] = 3 * 2 * 2
>>> np.fft.irfftn(a)
array([[[ 1.,  1.],
        [ 1.,  1.]],
       [[ 1.,  1.],
        [ 1.,  1.]],
       [[ 1.,  1.],
        [ 1.,  1.]]])