ডিসক্রিট ফুরিয়ার ট্রান্সফর্ম, বা ডিএফটি একটি গাণিতিক কৌশল যা স্থানিক ডেটাকে ফ্রিকোয়েন্সি ডেটাতে রূপান্তর করতে সহায়তা করে৷
ফাস্ট ফুরিয়ার ট্রান্সফরমেশন, বা FTT হল একটি অ্যালগরিদম যা স্থানিক ডেটার বিচ্ছিন্ন ফুরিয়ার ট্রান্সফরমেশন গণনা করার জন্য ডিজাইন করা হয়েছে।
স্থানিক ডেটা সাধারণত একটি বহুমাত্রিক বিন্যাসের আকারে থাকে। ফ্রিকোয়েন্সি ডেটা বলতে এমন ডেটা বোঝায় যাতে নির্দিষ্ট সময়ের মধ্যে সংকেত বা তরঙ্গদৈর্ঘ্যের সংখ্যা সম্পর্কে তথ্য থাকে।
আসুন দেখি কিভাবে এই DFT ‘SciPy’ লাইব্রেরি ব্যবহার করে অর্জন করা যায়।
ম্যাটপ্লটলিব লাইব্রেরি ব্যবহার করে গ্রাফটি তৈরি করা হয় এবং নম্পি লাইব্রেরি ব্যবহার করে ডেটা তৈরি করা হয় -
উদাহরণ
From matplotlib import pyplot as plt import numpy as np my_freq = 6 freq_samp = 70 time_val = np.linspace(0, 3, 3 * freq_samp, endpoint = False ) amp_val = np.sin(my_freq * 3 * np.pi * time_val) figure, axis = plt.subplots() axis.plot(time_val, amp_val) axis.set_xlabel ('Time (in seconds)') axis.set_ylabel ('Amplitude of signal') plt.show() from scipy import fftpack A = fftpack.fft(amp_val) frequency = fftpack.fftfreq(len(amp_val)) * freq_samp figure, axis = plt.subplots() axis.stem(frequency, np.abs(A)) axis.set_xlabel('Frequency in Hz') axis.set_ylabel('Frequency Spectrum Magnitude') axis.set_xlim(-freq_samp / 2, freq_samp/ 2) axis.set_ylim(-7, 125) plt.show()
আউটপুট
ব্যাখ্যা
- প্রয়োজনীয় প্যাকেজগুলি আমদানি করা হয়৷ ৷
- নম্পি লাইব্রেরির সাহায্যে ডেটা তৈরি করা হয়।
- এই ডেটা ম্যাটপ্লটলিব লাইব্রেরির সাহায্যে কনসোলে সাইন ওয়েভ হিসাবে প্লট করা হয়েছে৷
- এরপর, 'fftpack' প্যাকেজটি তৈরি করা ডেটার দ্রুত ফুরিয়ার রূপান্তর খুঁজে পেতে ব্যবহৃত হয়।
- এই ডেটা আবার গ্রাফে প্লট করা হয়েছে।