SlideShare a Scribd company logo
Python Applications
HACKBAMA
Douglas Winfield
6-11-2017
Outline
• Brief High-Level Overview of Python
• Applications
• Anaconda
• Running Programs
• GUI’s
• Numerical Methods
• Image Processing
• GPU Processing
• Machine Learning
Python
• Easy to learn: esp. if you have used MatLab and it’s free
• Philosophy: “The Zen of Python”
• Beautiful is better than ugly
• Explicit is better than implicit
• Simple is better than complex
• Complex is better than complicated
• Readability counts
• “Interpreted” script language: pyc files – speed
• Huge number of free libraries that you can “import”
Python
• Uses indentation instead of {} for code blocks and
• Uses : after control statements instead of ; at the end of lines:
opposite of C++, Java, etc.
• Lists can have multiple types
• List1 = [‘HACKBAMA’, 6.11, 2017, “Station”, True]
• “ and ‘ are the same
• Objected oriented: Class structures and inheritance
• Python code can look like MatLab, JavaScript, C++, etc.
Easy to learn – lots of tutorials and examples on the web
Applications: Anaconda
• www.continuum.io
Julia-Python-R
Command Line or Interactive Python
IDE: Spyder
2.7 vs 3.6
Spyder
Python Development Tools: Visual Studio: https://www.visualstudio.com/vs/python/
Eclipse NetBeans
Applications: Running Programs
• import os
• import winapi32
• Almost all command line commands can be run – both Windows and
Linux commands
• Useful for running Monte Carlo simulations
Applications: GUI’s
• PyQt
Applications: GUI’s
• Tkinter: tcl-tk interface
Applications: Numerical Methods
• NumPy
Applications: Numerical Methods
• SciPy
Applications: Numerical Methods
• Matplotlib
numpy + scipy + matplotlib ≈ Matlab - Simulink
Applications: Image Processing
• OpenCV
Applications: GPU Processing
• Pyopencl
Applications: GPU Processing
• PyCUDA
Applications: Machine Learning
• Theano
• Windows-based
• Automatically uses GPU
• TensorFlow
• Linux-based: Google
• Automatically uses GPU
Both packages are used by higher level machine learning libraries
Applications: Machine Learning
• Sklearn: deep belief network
Applications: Machine Learning
• Lasagna
Convolutional neural network
Applications: Machine Learning
• Keras
Convolutional neural network
Summary
• Python is an easy language to learn
• Anaconda is a useful environment for programming with Python
• Python supports GUI development
• Numpy, Scipy, and Matplotlib gives you the power of Matlab for free
• Python allows access to the GPU for parallel processing
• Cutting edge machine learning research can be performed using
Python
Python is Powerful!!!

More Related Content

PPTX
Quantum computing COMPLETE LECTURE
PPTX
Machine Learning - Convolutional Neural Network
PPTX
Quantum computing in machine learning
PDF
“Introduction to DNN Model Compression Techniques,” a Presentation from Xailient
PPTX
History of Computer
PPTX
Quantum Computing: Welcome to the Future
PDF
Kaggle and data science
PPTX
The game of life
Quantum computing COMPLETE LECTURE
Machine Learning - Convolutional Neural Network
Quantum computing in machine learning
“Introduction to DNN Model Compression Techniques,” a Presentation from Xailient
History of Computer
Quantum Computing: Welcome to the Future
Kaggle and data science
The game of life

What's hot (20)

PDF
Prognostics and Health Management
PPTX
In memory computing
PDF
An Introduction to Neural Architecture Search
PPTX
Quantum computing
PPTX
Artificial Intelligence in Small Embedded System
PDF
Virtualization to Cloud with SDDC Operations Management and Service Provisioning
PDF
PR-169: EfficientNet: Rethinking Model Scaling for Convolutional Neural Networks
PDF
Machine Learning: Applications, Process and Techniques
PDF
Understanding Convolutional Neural Networks
PDF
PR-284: End-to-End Object Detection with Transformers(DETR)
PDF
Siamese networks
PPT
Medical image processing studies
PPTX
Quantum Computing and its security implications
PDF
Introduction to Convolutional Neural Networks
PDF
Applications of Quantum Entanglement Presentation
PPTX
Neuromorphic computing
PPTX
Quantum Computer
PPT
Guía de instalación de la version VMware ESXi 6.0.0
PDF
Heart Disease Identification Method Using Machine Learnin in E-healthcare.
PDF
Introduction to Generative Adversarial Networks (GANs)
Prognostics and Health Management
In memory computing
An Introduction to Neural Architecture Search
Quantum computing
Artificial Intelligence in Small Embedded System
Virtualization to Cloud with SDDC Operations Management and Service Provisioning
PR-169: EfficientNet: Rethinking Model Scaling for Convolutional Neural Networks
Machine Learning: Applications, Process and Techniques
Understanding Convolutional Neural Networks
PR-284: End-to-End Object Detection with Transformers(DETR)
Siamese networks
Medical image processing studies
Quantum Computing and its security implications
Introduction to Convolutional Neural Networks
Applications of Quantum Entanglement Presentation
Neuromorphic computing
Quantum Computer
Guía de instalación de la version VMware ESXi 6.0.0
Heart Disease Identification Method Using Machine Learnin in E-healthcare.
Introduction to Generative Adversarial Networks (GANs)
Ad

Similar to Python Applications (20)

PPTX
Getting Started with Python
PPTX
Python_Introduction_Good_PPT.pptx
PPTX
What is Python? An overview of Python for science.
PPTX
Introduction-to-Python-Programming-Language (1).pptx
PPTX
introduction to python in detail including .pptx
PDF
Python_vision_academy notes
PDF
Python_final_print_batch_II_vision_academy.pdf
PDF
Python_final_print_batch_II_vision_academy.pdf
PDF
Python_final_print_batch_II_vision_academy.pdf
PDF
Python_final_print_batch_II_vision_academy (1).pdf
PPTX
intro to python.pptx
PPTX
Introduction to Python Programming
PPTX
Introduction to Python Programming in Civil Engineering
PDF
Python for Science and Engineering: a presentation to A*STAR and the Singapor...
PPTX
Introduction to Python and Overview of python
PPTX
First of all, what is Python? According t
PDF
Intro to Python Programming
PDF
Introduction to Python Syntax and Semantics
PDF
Python_final_print_vison_academy_9822506209.pdf
PDF
Introduction to python
Getting Started with Python
Python_Introduction_Good_PPT.pptx
What is Python? An overview of Python for science.
Introduction-to-Python-Programming-Language (1).pptx
introduction to python in detail including .pptx
Python_vision_academy notes
Python_final_print_batch_II_vision_academy.pdf
Python_final_print_batch_II_vision_academy.pdf
Python_final_print_batch_II_vision_academy.pdf
Python_final_print_batch_II_vision_academy (1).pdf
intro to python.pptx
Introduction to Python Programming
Introduction to Python Programming in Civil Engineering
Python for Science and Engineering: a presentation to A*STAR and the Singapor...
Introduction to Python and Overview of python
First of all, what is Python? According t
Intro to Python Programming
Introduction to Python Syntax and Semantics
Python_final_print_vison_academy_9822506209.pdf
Introduction to python
Ad

Recently uploaded (20)

PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Empathic Computing: Creating Shared Understanding
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
Spectroscopy.pptx food analysis technology
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
cuic standard and advanced reporting.pdf
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Electronic commerce courselecture one. Pdf
PDF
Encapsulation theory and applications.pdf
PPTX
Big Data Technologies - Introduction.pptx
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Spectral efficient network and resource selection model in 5G networks
“AI and Expert System Decision Support & Business Intelligence Systems”
Mobile App Security Testing_ A Comprehensive Guide.pdf
Empathic Computing: Creating Shared Understanding
Advanced methodologies resolving dimensionality complications for autism neur...
Spectroscopy.pptx food analysis technology
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
cuic standard and advanced reporting.pdf
Programs and apps: productivity, graphics, security and other tools
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Review of recent advances in non-invasive hemoglobin estimation
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
sap open course for s4hana steps from ECC to s4
Electronic commerce courselecture one. Pdf
Encapsulation theory and applications.pdf
Big Data Technologies - Introduction.pptx
Per capita expenditure prediction using model stacking based on satellite ima...
Dropbox Q2 2025 Financial Results & Investor Presentation
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
NewMind AI Weekly Chronicles - August'25 Week I
Spectral efficient network and resource selection model in 5G networks

Python Applications