NumPy 1.14 - numpy.fft.rfftn()

numpy.fft.rfftn




numpy

numpy.fft.rfftn

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

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

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

पैरामीटर:

a : array_like

इनपुट सरणी, वास्तविक होने के लिए लिया गया।

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

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

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

जिस पर FFT गणना करने के लिए अक्ष। यदि नहीं दिया जाता है, तो अंतिम len(s) कुल्हाड़ियों का उपयोग किया जाता है, या यदि सभी s को भी निर्दिष्ट नहीं किया जाता है।

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

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

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

यह दिखाता है:

बाहर : जटिल ndarray

कुंडली या शून्य-गद्देदार इनपुट, कुल्हाड़ियों द्वारा संकेतित कुल्हाड़ियों के साथ या s और a संयोजन के साथ बदल दिया, जैसा कि ऊपर के पैरामीटर अनुभाग में बताया गया है। रूपांतरित अंतिम अक्ष की लंबाई s[-1]//2+1 , जबकि शेष रूपांतरित कुल्हाड़ियों की लंबाई एस के अनुसार होगी, या इनपुट से अपरिवर्तित होगी।

जन्म देती है:

ValueError

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

IndexError

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

यह भी देखें

irfftn
rfftn का rfftn , अर्थात वास्तविक इनपुट के n- आयामी FFT का विलोम।
fft
एक आयामी एफएफटी, परिभाषाओं और सम्मेलनों के साथ प्रयोग किया जाता है।
rfft
वास्तविक इनपुट का एक आयामी एफएफटी।
fftn
एन-आयामी एफएफटी।
rfft2
वास्तविक इनपुट का द्वि-आयामी एफएफटी।

टिप्पणियाँ

वास्तविक इनपुट के लिए रूपांतरण अंतिम परिवर्तन अक्ष पर किया जाता है, जैसा कि rfft द्वारा किया rfft , फिर शेष अक्षों पर परिवर्तन fftn द्वारा किया जाता है। आउटपुट का क्रम अंतिम परिवर्तन अक्ष के लिए fftn लिए है, और शेष परिवर्तन अक्षों के लिए fftn रूप में है।

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

उदाहरण

>>> a = np.ones((2, 2, 2))
>>> np.fft.rfftn(a)
array([[[ 8.+0.j,  0.+0.j],
        [ 0.+0.j,  0.+0.j]],
       [[ 0.+0.j,  0.+0.j],
        [ 0.+0.j,  0.+0.j]]])
>>> np.fft.rfftn(a, axes=(2, 0))
array([[[ 4.+0.j,  0.+0.j],
        [ 4.+0.j,  0.+0.j]],
       [[ 0.+0.j,  0.+0.j],
        [ 0.+0.j,  0.+0.j]]])