NumPy 1.14 - numpy.fft.fftshift()

numpy.fft.fftshift




numpy

numpy.fft.fftshift

numpy.fft.fftshift(x, axes=None) [source]

स्पेक्ट्रम के केंद्र में शून्य-आवृत्ति घटक को शिफ्ट करें।

यह फ़ंक्शन सूचीबद्ध सभी अक्षों (सभी के लिए डिफ़ॉल्ट) के लिए आधा स्थान स्वैप करता है। ध्यान दें कि y[0] केवल Nyquist घटक है अगर len(x) सम है।

पैरामीटर:

x : array_like

इनपुट सरणी

कुल्हाड़ियों : int या आकार tuple, वैकल्पिक

जिस पर बदलाव करना है। डिफ़ॉल्ट कोई भी नहीं है, जो सभी अक्षों को स्थानांतरित करता है।

यह दिखाता है:

y : ndarray

स्थानांतरित सरणी।

यह भी देखें

ifftshift
fftshift का विलोम।

उदाहरण

>>> freqs = np.fft.fftfreq(10, 0.1)
>>> freqs
array([ 0.,  1.,  2.,  3.,  4., -5., -4., -3., -2., -1.])
>>> np.fft.fftshift(freqs)
array([-5., -4., -3., -2., -1.,  0.,  1.,  2.,  3.,  4.])

शून्य-आवृत्ति घटक को केवल दूसरी धुरी पर शिफ्ट करें:

>>> freqs = np.fft.fftfreq(9, d=1./9).reshape(3, 3)
>>> freqs
array([[ 0.,  1.,  2.],
       [ 3.,  4., -4.],
       [-3., -2., -1.]])
>>> np.fft.fftshift(freqs, axes=(1,))
array([[ 2.,  0.,  1.],
       [-4.,  3.,  4.],
       [-1., -3., -2.]])