Python Forum
Help using a pre-code for Discrete Fourier Transform
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Help using a pre-code for Discrete Fourier Transform
#1
Hello,

This is the pre-code I have

# Discrete Fourier Transform Fn
def dft(fk):
    Fn = []
    N = len(fk)
    for k in range(N):
        a = 0
        for n in range(N):
            a += fk[n]*np.exp(-2j*np.pi*k*n*(1/N))
        Fn.append(a)
    return Fn
# Inverse Discrete Fourier Transformation fk
def idft(Fn):
    fk = []
    N = len(Fn)
    for n in range(N):
        a = 0
        for k in range(N):
            a += Fn[k]*np.exp(2j*np.pi*k*n*(1/N))
        a /= N
        fk.append(a)
    return fk
I would like to use this code in a function x(t) = sin(w*t). My problem is that I do not know to define the time for the function. Also, I do not know how to plot the fourier transform, which will get me a plot with a delta in the frequency parameter w, which I can define.

Thanks in advance,
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  How to transform an enumerate object into a dictionary fad3r 7 4,635 Feb-11-2018, 11:42 PM
Last Post: Larz60+

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020