All Projects → fotisk07 → Fourier-Transform

fotisk07 / Fourier-Transform

Licence: MIT License
An implementation of the Fourier Transform using Python

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Fourier-Transform

covid-19
Data ETL & Analysis on the global and Mexican datasets of the COVID-19 pandemic.
Stars: ✭ 14 (-67.44%)
Mutual labels:  numpy, matplotlib
Python-for-data-analysis
No description or website provided.
Stars: ✭ 18 (-58.14%)
Mutual labels:  numpy, matplotlib
Engezny
Engezny is a python package that quickly generates all possible charts from your dataframe and saves them for you, and engezny is only supporting now uni-parameter visualization using the pie, bar and barh visualizations.
Stars: ✭ 25 (-41.86%)
Mutual labels:  numpy, matplotlib
Deeplearning cv notes
📓 deepleaning and cv notes.
Stars: ✭ 223 (+418.6%)
Mutual labels:  numpy, matplotlib
Machine-Learning-in-Python-Workshop
My workshop on machine learning using python language to implement different algorithms
Stars: ✭ 89 (+106.98%)
Mutual labels:  numpy, matplotlib
tapmap
Command line keyboard heatmap generator.
Stars: ✭ 19 (-55.81%)
Mutual labels:  numpy, matplotlib
introduction to ml with python
도서 "[개정판] 파이썬 라이브러리를 활용한 머신 러닝"의 주피터 노트북과 코드입니다.
Stars: ✭ 211 (+390.7%)
Mutual labels:  numpy, matplotlib
Alyn
Detect and fix skew in images containing text
Stars: ✭ 202 (+369.77%)
Mutual labels:  numpy, matplotlib
slam-python
SLAM - Simultaneous localization and mapping using OpenCV and NumPy.
Stars: ✭ 80 (+86.05%)
Mutual labels:  numpy, matplotlib
DIP-In-Python
Play around with Pixel in Python
Stars: ✭ 42 (-2.33%)
Mutual labels:  numpy, matplotlib
Python Wechat Itchat
微信机器人,基于Python itchat接口功能实例展示:01-itchat获取微信好友或者微信群分享文章、02-itchat获取微信公众号文章、03-itchat监听微信公众号发送的文章、04 itchat监听微信群或好友撤回的消息、05 itchat获得微信好友信息以及表图对比、06 python打印出微信被删除好友、07 itchat自动回复好友、08 itchat微信好友个性签名词云图、09 itchat微信好友性别比例、10 微信群或微信好友撤回消息拦截、11 itchat微信群或好友之间转发消息
Stars: ✭ 216 (+402.33%)
Mutual labels:  numpy, matplotlib
Exploratory Data Analysis Visualization Python
Data analysis and visualization with PyData ecosystem: Pandas, Matplotlib Numpy, and Seaborn
Stars: ✭ 78 (+81.4%)
Mutual labels:  numpy, matplotlib
Windrose
A Python Matplotlib, Numpy library to manage wind data, draw windrose (also known as a polar rose plot), draw probability density function and fit Weibull distribution
Stars: ✭ 208 (+383.72%)
Mutual labels:  numpy, matplotlib
Udacity-Data-Analyst-Nanodegree
Repository for the projects needed to complete the Data Analyst Nanodegree.
Stars: ✭ 31 (-27.91%)
Mutual labels:  numpy, matplotlib
Cheatsheets Ai
Essential Cheat Sheets for deep learning and machine learning researchers https://medium.com/@kailashahirwar/essential-cheat-sheets-for-machine-learning-and-deep-learning-researchers-efb6a8ebd2e5
Stars: ✭ 14,095 (+32679.07%)
Mutual labels:  numpy, matplotlib
datascienv
datascienv is package that helps you to setup your environment in single line of code with all dependency and it is also include pyforest that provide single line of import all required ml libraries
Stars: ✭ 53 (+23.26%)
Mutual labels:  numpy, matplotlib
Rootpy
A pythonic interface for the ROOT libraries on top of the PyROOT bindings.
Stars: ✭ 186 (+332.56%)
Mutual labels:  numpy, matplotlib
Python Novice Inflammation
Programming with Python
Stars: ✭ 199 (+362.79%)
Mutual labels:  numpy, matplotlib
Dimensionality-reduction-and-classification-on-Hyperspectral-Images-Using-Python
In this repository, You can find the files which implement dimensionality reduction on the hyperspectral image(Indian Pines) with classification.
Stars: ✭ 63 (+46.51%)
Mutual labels:  numpy, matplotlib
Image-Classifier
Final Project of the Udacity AI Programming with Python Nanodegree
Stars: ✭ 63 (+46.51%)
Mutual labels:  numpy, matplotlib

Fourier Transform

The Fourier transform (FT) decomposes a function of time (a signal) into the frequencies that make it up, in a way similar to how a musical chord can be expressed as the frequencies (or pitches) of its constituent notes. In this sort repository I will be implementing a general Fourier Transform algorithm capable of decomposing a function f(x) = sin(2apix) + sin(2bpix) ... for constants a,b,.. > 0.

Here is an image of the man who came up with this idea.

Prerequisites

The Code is written in Python 3.6.5 . If you don't have Python installed you can find it here. If you are using a lower version of Python you can upgrade using the pip package, ensuring you have the latest version of pip.

To install pip run in the command Line

python -m ensurepip -- default-pip

to upgrade it

python -m pip install -- upgrade pip setuptools wheel

to upgrade Python

pip install python -- upgrade

Additional Packages that are required are: Numpy and MatplotLib\

You can donwload them using pip

pip install numpy MatplotLib

or conda

conda install numpy MatplotLib

Usage

  • Create a fake signal and apply the fourier Transform with run.py
    • Basic Usage : python run.py -s a b ...
    • Plots the signal, then the decomposition and saves the figures
    • Option:
      • python run.py -s a b --n True
      • Uses my own implementation of the FFT

Examples

python run.py -s 10 20

python run.py -s 50 200

python run -s 50 100 250 600

Contributing

Please read CONTRIBUTING for the process for submitting pull requests.

Authors

  • Fotios Kapotos - Initial work

This project is licensed under the MIT License - see the LICENSE.md file for details

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].