--- /dev/null
+#!/usr/bin/env python
+
+from numpy import complex128, empty, e, pi
+from numpy.random import random
+from numpy.fft import fft
+from numpy.linalg import norm
+
+
+def constructDFT(size):
+ dft = empty([size, size], complex128)
+
+ for row in range(0, size):
+ for col in range(0, size):
+ dft[row, col] = e ** (- 2j * pi * row * col / size)
+
+ return dft
+
+
+size = 10
+signal = random(size) * 2 - 1
+dft = constructDFT(size)
+
+numpy_dft = fft(signal)
+explicit_dft = dft.dot(signal)
+
+print "Delta between DFTs: " + str(norm(numpy_dft - explicit_dft))