SlideShare a Scribd company logo
Scientific Computing using Python
Ashok
Govindarajan
27/10/18 Technology sharing series 1
Introduction – Speaker Bio
27/10/18 Technology sharing series 2
• Technologist at Zilogic Systems, heading wireless testing
• Hands-on experience in building and maintaining Wireless
communication systems (Satellite, 2G, 4G)
• Interested in applied mathematics for algorithm development in
wireless communications
• Using Python for building simulation models
• More details at :
https://www.linkedin.com/in/ashok-govindarajan-4001717/
• Reachable at gashok2@gmail.com
Contents
27/10/18 Technology sharing series 3
• What is Scientific computing?
• Simulation – Model development
• Overview of Numpy, SciPy and matplotlib
• Other constructs in Python often used
• Further scope
• References
What is scientific computing?
27/10/18 Technology sharing series 4
"Every American should have above average income, and my Administration is going
to see they get it." This saying is attributed to Bill Clinton on umpteen websites.
Usually, there is no context given, so it is not clear, if he might have meant it as a
"joke". Whatever his intentions might have been, we quoted him to show a
"real" life example of statistics.
Statistics and probability calculation is all around us in real-life situations.
We have to cope with it whenever we have to make a decision from various options.
Can we go for a hike in the afternoon or will it rain?
The weather forecast tells us, that the probability of precipitation will be 30 %.
So what now? Will we go for a hike?
These are real-life example where one can see the use of scientific computing.
Source : https://www.python-course.eu/python_numpy_probability.php
Link between decision making and scientific computing
Simulation
27/10/18 Technology sharing series 5
What is simulation?
➢
Modelling real-world phenomena, like say climate, so that
we can predict
➢
Numbers in Numbers out
Why is it needed?
➢
To improve understanding of lesser-know phenomena
➢
Cost effective
How is Python useful for that?
➢
Provides libraries, tools for scientific computation like
NumPy, SciPy etc
What are the limitations?
➢
Real-world modelling is very hard to model as the inter-
linking between the dependednt variables are high. So, the
solutions would only be a crude approximate and may not
be accurate.
➢
We got to be aware of the same
NumPy
27/10/18 Technology sharing series 6
• It provides a high-performance multidimensional
array object, and tools for working with these arrays.
• The NumPy library is the core library for scientific
computing in Python. It provides a high-performance
multidimensional array object, and tools for working
with these arrays.
• We can create “n” dimensional arrays, where n can
be 1,2,3 etc
• Strongly linked to list objects
• Array creation, I/O,Searching, sorting, Copy,
indexing, splicing
• Statistics
• Probability, random number generation, PDF
SciPy
27/10/18 Technology sharing series 7
• The SciPy library is one of the core packages for
scientific computing that provides mathematical
algorithms and convenience functions built on the
NumPy extension of Python.
• You’ll use the linalg and sparse modules. Note that
scipy.linalg contains and expands on numpy.linalg
• Strongly linked to numpy objects
• Matrix functions and decompositions
• Linear Algebra
• Sparse signal processing
Matplotlib
27/10/18 Technology sharing series 8
• Matplotlib is a Python 2D plotting library which
produces publication-quality figures in a variety of
hardcopy formats and interactive environments
across platforms.
• Create plots
• Plotting subrotines for 1 and 2d data
• Customisation – a number of things can be done here
• Save
• Show
Other commonly used Python Constructs
27/10/18 Technology sharing series 9
• List Comprehension
constellation = np.array([x for x in
demapping_table.keys()])
• Dictionary Comprehension
demapping_table = {v : k for k, v in
mapping_table.items()}
• Function wrapping
Hest_abs = scipy.interpolate.interp1d(pilotCarriers,
abs(Hest_at_pilots), kind='linear')(allCarriers)
• for qam, hard in zip(QAM_est, hardDecision)
-- iteration over 2 list simulatneously
To sum up/Recap….
27/10/18 Technology sharing series 10
• Statistics, Probability and Linear algebra background is important
for scientific computing
• In order to implement the same it is useful have a good
understanding of Python packages
Future Scope
27/10/18 Technology sharing series 11
• Investing time in this and building mathematical maturity would
help if one wants to pursue a core career in machine learning, data
sciences
References
27/10/18
Technology sharing series 12
➢ https://www.statistics.com/python-for-analytics#fees
➢ https://www.python-course.eu/python_numpy_probability.php
➢ Cheat sheets from various websites on NumPy, SciPy and matplotlib
27/10/18 Technology sharing series 13
Thank You

More Related Content

What's hot

Tips and Tricks for Data Visualization in Python
Tips and Tricks for Data Visualization in PythonTips and Tricks for Data Visualization in Python
Tips and Tricks for Data Visualization in Python
Jacqueline Carvalho
 
Machine Learning for Time Series, Strata London 2018
Machine Learning for Time Series, Strata London 2018Machine Learning for Time Series, Strata London 2018
Machine Learning for Time Series, Strata London 2018
Mikio L. Braun
 
Using TensorFlow for Machine Learning
Using TensorFlow for Machine LearningUsing TensorFlow for Machine Learning
Using TensorFlow for Machine Learning
Justin Brandenburg
 
Think Big | Enterprise Artificial Intelligence
Think Big | Enterprise Artificial IntelligenceThink Big | Enterprise Artificial Intelligence
Think Big | Enterprise Artificial Intelligence
Data Science Milan
 
Deep Learning Applications to Satellite Imagery
Deep Learning Applications to Satellite ImageryDeep Learning Applications to Satellite Imagery
Deep Learning Applications to Satellite Imagery
rlewis48
 
CSE5656 Complex Networks - Location Correlation in Human Mobility, Implementa...
CSE5656 Complex Networks - Location Correlation in Human Mobility, Implementa...CSE5656 Complex Networks - Location Correlation in Human Mobility, Implementa...
CSE5656 Complex Networks - Location Correlation in Human Mobility, Implementa...
Marcello Tomasini
 
Himanshu
HimanshuHimanshu
Big data in GIS Environment
Big data in GIS Environment Big data in GIS Environment
Big data in GIS Environment
Shivaprakash Yaragal
 
AI and Deep Learning for On-Board Satellite Image Analysis, OW2con'19, June 1...
AI and Deep Learning for On-Board Satellite Image Analysis, OW2con'19, June 1...AI and Deep Learning for On-Board Satellite Image Analysis, OW2con'19, June 1...
AI and Deep Learning for On-Board Satellite Image Analysis, OW2con'19, June 1...
OW2
 
Love & Innovative technology presented by a technology pioneer and an AI expe...
Love & Innovative technology presented by a technology pioneer and an AI expe...Love & Innovative technology presented by a technology pioneer and an AI expe...
Love & Innovative technology presented by a technology pioneer and an AI expe...
Romeo Kienzler
 
Vot presentation
Vot presentationVot presentation
Vot presentation
Zeeshan Ali
 
Icbai 2018 ver_1
Icbai 2018 ver_1Icbai 2018 ver_1
Icbai 2018 ver_1
BlackhatGAURAV
 
Developing Video Signal Processing Algorithms for Embedded Vision Systems
Developing Video Signal Processing Algorithms for Embedded Vision SystemsDeveloping Video Signal Processing Algorithms for Embedded Vision Systems
Developing Video Signal Processing Algorithms for Embedded Vision Systems
Shogo Muramatsu
 
How to use R easily as GIS tools!
How to use R easily as GIS tools!How to use R easily as GIS tools!
How to use R easily as GIS tools!
Omar F. Althuwaynee
 
18.07.11_useR2018 Poster_Time Series Digger : Automatic time series analysis ...
18.07.11_useR2018 Poster_Time Series Digger : Automatic time series analysis ...18.07.11_useR2018 Poster_Time Series Digger : Automatic time series analysis ...
18.07.11_useR2018 Poster_Time Series Digger : Automatic time series analysis ...
LINE Corp.
 
State of the Map US 2018: Analytic Support to Mapping Contributors
State of the Map US 2018: Analytic Support to Mapping ContributorsState of the Map US 2018: Analytic Support to Mapping Contributors
State of the Map US 2018: Analytic Support to Mapping Contributors
rlewis48
 
Datacamp - Networkx datacamp chapter 1
Datacamp - Networkx datacamp chapter 1 Datacamp - Networkx datacamp chapter 1
Datacamp - Networkx datacamp chapter 1
ChienNguyen124
 
Community detection in graphs with NetworKit
Community detection in graphs with NetworKitCommunity detection in graphs with NetworKit
Community detection in graphs with NetworKit
Benj Pettit
 

What's hot (18)

Tips and Tricks for Data Visualization in Python
Tips and Tricks for Data Visualization in PythonTips and Tricks for Data Visualization in Python
Tips and Tricks for Data Visualization in Python
 
Machine Learning for Time Series, Strata London 2018
Machine Learning for Time Series, Strata London 2018Machine Learning for Time Series, Strata London 2018
Machine Learning for Time Series, Strata London 2018
 
Using TensorFlow for Machine Learning
Using TensorFlow for Machine LearningUsing TensorFlow for Machine Learning
Using TensorFlow for Machine Learning
 
Think Big | Enterprise Artificial Intelligence
Think Big | Enterprise Artificial IntelligenceThink Big | Enterprise Artificial Intelligence
Think Big | Enterprise Artificial Intelligence
 
Deep Learning Applications to Satellite Imagery
Deep Learning Applications to Satellite ImageryDeep Learning Applications to Satellite Imagery
Deep Learning Applications to Satellite Imagery
 
CSE5656 Complex Networks - Location Correlation in Human Mobility, Implementa...
CSE5656 Complex Networks - Location Correlation in Human Mobility, Implementa...CSE5656 Complex Networks - Location Correlation in Human Mobility, Implementa...
CSE5656 Complex Networks - Location Correlation in Human Mobility, Implementa...
 
Himanshu
HimanshuHimanshu
Himanshu
 
Big data in GIS Environment
Big data in GIS Environment Big data in GIS Environment
Big data in GIS Environment
 
AI and Deep Learning for On-Board Satellite Image Analysis, OW2con'19, June 1...
AI and Deep Learning for On-Board Satellite Image Analysis, OW2con'19, June 1...AI and Deep Learning for On-Board Satellite Image Analysis, OW2con'19, June 1...
AI and Deep Learning for On-Board Satellite Image Analysis, OW2con'19, June 1...
 
Love & Innovative technology presented by a technology pioneer and an AI expe...
Love & Innovative technology presented by a technology pioneer and an AI expe...Love & Innovative technology presented by a technology pioneer and an AI expe...
Love & Innovative technology presented by a technology pioneer and an AI expe...
 
Vot presentation
Vot presentationVot presentation
Vot presentation
 
Icbai 2018 ver_1
Icbai 2018 ver_1Icbai 2018 ver_1
Icbai 2018 ver_1
 
Developing Video Signal Processing Algorithms for Embedded Vision Systems
Developing Video Signal Processing Algorithms for Embedded Vision SystemsDeveloping Video Signal Processing Algorithms for Embedded Vision Systems
Developing Video Signal Processing Algorithms for Embedded Vision Systems
 
How to use R easily as GIS tools!
How to use R easily as GIS tools!How to use R easily as GIS tools!
How to use R easily as GIS tools!
 
18.07.11_useR2018 Poster_Time Series Digger : Automatic time series analysis ...
18.07.11_useR2018 Poster_Time Series Digger : Automatic time series analysis ...18.07.11_useR2018 Poster_Time Series Digger : Automatic time series analysis ...
18.07.11_useR2018 Poster_Time Series Digger : Automatic time series analysis ...
 
State of the Map US 2018: Analytic Support to Mapping Contributors
State of the Map US 2018: Analytic Support to Mapping ContributorsState of the Map US 2018: Analytic Support to Mapping Contributors
State of the Map US 2018: Analytic Support to Mapping Contributors
 
Datacamp - Networkx datacamp chapter 1
Datacamp - Networkx datacamp chapter 1 Datacamp - Networkx datacamp chapter 1
Datacamp - Networkx datacamp chapter 1
 
Community detection in graphs with NetworKit
Community detection in graphs with NetworKitCommunity detection in graphs with NetworKit
Community detection in graphs with NetworKit
 

Similar to Sci computing using python

Scientific Python
Scientific PythonScientific Python
Scientific Python
Eueung Mulyana
 
Python ml
Python mlPython ml
Python ml
Shubham Sharma
 
Python in the real world : from everyday applications to advanced robotics
Python in the real world : from everyday applications to advanced roboticsPython in the real world : from everyday applications to advanced robotics
Python in the real world : from everyday applications to advanced robotics
Jivitesh Dhaliwal
 
Basic of python for data analysis
Basic of python for data analysisBasic of python for data analysis
Basic of python for data analysis
Pramod Toraskar
 
Session 2
Session 2Session 2
Session 2
HarithaAshok3
 
Keynote at Converge 2019
Keynote at Converge 2019Keynote at Converge 2019
Keynote at Converge 2019
Travis Oliphant
 
What is Python? An overview of Python for science.
What is Python? An overview of Python for science.What is Python? An overview of Python for science.
What is Python? An overview of Python for science.
Nicholas Pringle
 
Travis Oliphant "Python for Speed, Scale, and Science"
Travis Oliphant "Python for Speed, Scale, and Science"Travis Oliphant "Python for Speed, Scale, and Science"
Travis Oliphant "Python for Speed, Scale, and Science"
Fwdays
 
Python
Python Python
Python
Edureka!
 
Python Científico
Python CientíficoPython Científico
Python Científico
Márcio Ramos
 
Presentation.pptx
Presentation.pptxPresentation.pptx
Presentation.pptx
AyushmanTiwari11
 
Presentation.pptx
Presentation.pptxPresentation.pptx
Presentation.pptx
AyushmanTiwari11
 
Python for Data Science: A Comprehensive Guide
Python for Data Science: A Comprehensive GuidePython for Data Science: A Comprehensive Guide
Python for Data Science: A Comprehensive Guide
priyanka rajput
 
Data Science Accelerator Program
Data Science Accelerator ProgramData Science Accelerator Program
Data Science Accelerator Program
GoDataDriven
 
Artificial Intelligence concepts in a Nutshell
Artificial Intelligence concepts in a NutshellArtificial Intelligence concepts in a Nutshell
Artificial Intelligence concepts in a Nutshell
kannanalagu1
 
Role of python in hpc
Role of python in hpcRole of python in hpc
Role of python in hpc
Dr Reeja S R
 
Python indroduction
Python indroductionPython indroduction
Python indroduction
FEG
 
Machine learning from software developers point of view
Machine learning from software developers point of viewMachine learning from software developers point of view
Machine learning from software developers point of view
Pierre Paci
 
2015 03-28-eb-final
2015 03-28-eb-final2015 03-28-eb-final
2015 03-28-eb-final
Christopher Wilson
 
Array computing and the evolution of SciPy, NumPy, and PyData
Array computing and the evolution of SciPy, NumPy, and PyDataArray computing and the evolution of SciPy, NumPy, and PyData
Array computing and the evolution of SciPy, NumPy, and PyData
Travis Oliphant
 

Similar to Sci computing using python (20)

Scientific Python
Scientific PythonScientific Python
Scientific Python
 
Python ml
Python mlPython ml
Python ml
 
Python in the real world : from everyday applications to advanced robotics
Python in the real world : from everyday applications to advanced roboticsPython in the real world : from everyday applications to advanced robotics
Python in the real world : from everyday applications to advanced robotics
 
Basic of python for data analysis
Basic of python for data analysisBasic of python for data analysis
Basic of python for data analysis
 
Session 2
Session 2Session 2
Session 2
 
Keynote at Converge 2019
Keynote at Converge 2019Keynote at Converge 2019
Keynote at Converge 2019
 
What is Python? An overview of Python for science.
What is Python? An overview of Python for science.What is Python? An overview of Python for science.
What is Python? An overview of Python for science.
 
Travis Oliphant "Python for Speed, Scale, and Science"
Travis Oliphant "Python for Speed, Scale, and Science"Travis Oliphant "Python for Speed, Scale, and Science"
Travis Oliphant "Python for Speed, Scale, and Science"
 
Python
Python Python
Python
 
Python Científico
Python CientíficoPython Científico
Python Científico
 
Presentation.pptx
Presentation.pptxPresentation.pptx
Presentation.pptx
 
Presentation.pptx
Presentation.pptxPresentation.pptx
Presentation.pptx
 
Python for Data Science: A Comprehensive Guide
Python for Data Science: A Comprehensive GuidePython for Data Science: A Comprehensive Guide
Python for Data Science: A Comprehensive Guide
 
Data Science Accelerator Program
Data Science Accelerator ProgramData Science Accelerator Program
Data Science Accelerator Program
 
Artificial Intelligence concepts in a Nutshell
Artificial Intelligence concepts in a NutshellArtificial Intelligence concepts in a Nutshell
Artificial Intelligence concepts in a Nutshell
 
Role of python in hpc
Role of python in hpcRole of python in hpc
Role of python in hpc
 
Python indroduction
Python indroductionPython indroduction
Python indroduction
 
Machine learning from software developers point of view
Machine learning from software developers point of viewMachine learning from software developers point of view
Machine learning from software developers point of view
 
2015 03-28-eb-final
2015 03-28-eb-final2015 03-28-eb-final
2015 03-28-eb-final
 
Array computing and the evolution of SciPy, NumPy, and PyData
Array computing and the evolution of SciPy, NumPy, and PyDataArray computing and the evolution of SciPy, NumPy, and PyData
Array computing and the evolution of SciPy, NumPy, and PyData
 

More from Ashok Govindarajan

Autoencoders
AutoencodersAutoencoders
Autoencoders
Ashok Govindarajan
 
Data compression using python draft
Data compression using python draftData compression using python draft
Data compression using python draft
Ashok Govindarajan
 
A basic idea
A basic ideaA basic idea
A basic idea
Ashok Govindarajan
 
Deep learning for dummies dec 23 2017
Deep learning for dummies   dec 23 2017Deep learning for dummies   dec 23 2017
Deep learning for dummies dec 23 2017
Ashok Govindarajan
 
Prediction modeling
Prediction modelingPrediction modeling
Prediction modeling
Ashok Govindarajan
 
4 g module devt using python
4 g module devt using python4 g module devt using python
4 g module devt using python
Ashok Govindarajan
 
An upcoming technology
An upcoming technologyAn upcoming technology
An upcoming technology
Ashok Govindarajan
 
Data structures in python
Data structures in pythonData structures in python
Data structures in python
Ashok Govindarajan
 
Introduction to mimo
Introduction to mimoIntroduction to mimo
Introduction to mimo
Ashok Govindarajan
 

More from Ashok Govindarajan (9)

Autoencoders
AutoencodersAutoencoders
Autoencoders
 
Data compression using python draft
Data compression using python draftData compression using python draft
Data compression using python draft
 
A basic idea
A basic ideaA basic idea
A basic idea
 
Deep learning for dummies dec 23 2017
Deep learning for dummies   dec 23 2017Deep learning for dummies   dec 23 2017
Deep learning for dummies dec 23 2017
 
Prediction modeling
Prediction modelingPrediction modeling
Prediction modeling
 
4 g module devt using python
4 g module devt using python4 g module devt using python
4 g module devt using python
 
An upcoming technology
An upcoming technologyAn upcoming technology
An upcoming technology
 
Data structures in python
Data structures in pythonData structures in python
Data structures in python
 
Introduction to mimo
Introduction to mimoIntroduction to mimo
Introduction to mimo
 

Recently uploaded

Casting-Defect-inSlab continuous casting.pdf
Casting-Defect-inSlab continuous casting.pdfCasting-Defect-inSlab continuous casting.pdf
Casting-Defect-inSlab continuous casting.pdf
zubairahmad848137
 
ML Based Model for NIDS MSc Updated Presentation.v2.pptx
ML Based Model for NIDS MSc Updated Presentation.v2.pptxML Based Model for NIDS MSc Updated Presentation.v2.pptx
ML Based Model for NIDS MSc Updated Presentation.v2.pptx
JamalHussainArman
 
Engine Lubrication performance System.pdf
Engine Lubrication performance System.pdfEngine Lubrication performance System.pdf
Engine Lubrication performance System.pdf
mamamaam477
 
ISPM 15 Heat Treated Wood Stamps and why your shipping must have one
ISPM 15 Heat Treated Wood Stamps and why your shipping must have oneISPM 15 Heat Treated Wood Stamps and why your shipping must have one
ISPM 15 Heat Treated Wood Stamps and why your shipping must have one
Las Vegas Warehouse
 
A SYSTEMATIC RISK ASSESSMENT APPROACH FOR SECURING THE SMART IRRIGATION SYSTEMS
A SYSTEMATIC RISK ASSESSMENT APPROACH FOR SECURING THE SMART IRRIGATION SYSTEMSA SYSTEMATIC RISK ASSESSMENT APPROACH FOR SECURING THE SMART IRRIGATION SYSTEMS
A SYSTEMATIC RISK ASSESSMENT APPROACH FOR SECURING THE SMART IRRIGATION SYSTEMS
IJNSA Journal
 
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student MemberIEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
VICTOR MAESTRE RAMIREZ
 
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.pptUnit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
KrishnaveniKrishnara1
 
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECTCHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
jpsjournal1
 
Textile Chemical Processing and Dyeing.pdf
Textile Chemical Processing and Dyeing.pdfTextile Chemical Processing and Dyeing.pdf
Textile Chemical Processing and Dyeing.pdf
NazakatAliKhoso2
 
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
insn4465
 
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Sinan KOZAK
 
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming PipelinesHarnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Christina Lin
 
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
ihlasbinance2003
 
ACEP Magazine edition 4th launched on 05.06.2024
ACEP Magazine edition 4th launched on 05.06.2024ACEP Magazine edition 4th launched on 05.06.2024
ACEP Magazine edition 4th launched on 05.06.2024
Rahul
 
Engineering Drawings Lecture Detail Drawings 2014.pdf
Engineering Drawings Lecture Detail Drawings 2014.pdfEngineering Drawings Lecture Detail Drawings 2014.pdf
Engineering Drawings Lecture Detail Drawings 2014.pdf
abbyasa1014
 
The Python for beginners. This is an advance computer language.
The Python for beginners. This is an advance computer language.The Python for beginners. This is an advance computer language.
The Python for beginners. This is an advance computer language.
sachin chaurasia
 
Recycled Concrete Aggregate in Construction Part II
Recycled Concrete Aggregate in Construction Part IIRecycled Concrete Aggregate in Construction Part II
Recycled Concrete Aggregate in Construction Part II
Aditya Rajan Patra
 
Generative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of contentGenerative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of content
Hitesh Mohapatra
 
Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...
IJECEIAES
 
basic-wireline-operations-course-mahmoud-f-radwan.pdf
basic-wireline-operations-course-mahmoud-f-radwan.pdfbasic-wireline-operations-course-mahmoud-f-radwan.pdf
basic-wireline-operations-course-mahmoud-f-radwan.pdf
NidhalKahouli2
 

Recently uploaded (20)

Casting-Defect-inSlab continuous casting.pdf
Casting-Defect-inSlab continuous casting.pdfCasting-Defect-inSlab continuous casting.pdf
Casting-Defect-inSlab continuous casting.pdf
 
ML Based Model for NIDS MSc Updated Presentation.v2.pptx
ML Based Model for NIDS MSc Updated Presentation.v2.pptxML Based Model for NIDS MSc Updated Presentation.v2.pptx
ML Based Model for NIDS MSc Updated Presentation.v2.pptx
 
Engine Lubrication performance System.pdf
Engine Lubrication performance System.pdfEngine Lubrication performance System.pdf
Engine Lubrication performance System.pdf
 
ISPM 15 Heat Treated Wood Stamps and why your shipping must have one
ISPM 15 Heat Treated Wood Stamps and why your shipping must have oneISPM 15 Heat Treated Wood Stamps and why your shipping must have one
ISPM 15 Heat Treated Wood Stamps and why your shipping must have one
 
A SYSTEMATIC RISK ASSESSMENT APPROACH FOR SECURING THE SMART IRRIGATION SYSTEMS
A SYSTEMATIC RISK ASSESSMENT APPROACH FOR SECURING THE SMART IRRIGATION SYSTEMSA SYSTEMATIC RISK ASSESSMENT APPROACH FOR SECURING THE SMART IRRIGATION SYSTEMS
A SYSTEMATIC RISK ASSESSMENT APPROACH FOR SECURING THE SMART IRRIGATION SYSTEMS
 
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student MemberIEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
 
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.pptUnit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
 
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECTCHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
 
Textile Chemical Processing and Dyeing.pdf
Textile Chemical Processing and Dyeing.pdfTextile Chemical Processing and Dyeing.pdf
Textile Chemical Processing and Dyeing.pdf
 
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
 
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
 
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming PipelinesHarnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
 
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
 
ACEP Magazine edition 4th launched on 05.06.2024
ACEP Magazine edition 4th launched on 05.06.2024ACEP Magazine edition 4th launched on 05.06.2024
ACEP Magazine edition 4th launched on 05.06.2024
 
Engineering Drawings Lecture Detail Drawings 2014.pdf
Engineering Drawings Lecture Detail Drawings 2014.pdfEngineering Drawings Lecture Detail Drawings 2014.pdf
Engineering Drawings Lecture Detail Drawings 2014.pdf
 
The Python for beginners. This is an advance computer language.
The Python for beginners. This is an advance computer language.The Python for beginners. This is an advance computer language.
The Python for beginners. This is an advance computer language.
 
Recycled Concrete Aggregate in Construction Part II
Recycled Concrete Aggregate in Construction Part IIRecycled Concrete Aggregate in Construction Part II
Recycled Concrete Aggregate in Construction Part II
 
Generative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of contentGenerative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of content
 
Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...
 
basic-wireline-operations-course-mahmoud-f-radwan.pdf
basic-wireline-operations-course-mahmoud-f-radwan.pdfbasic-wireline-operations-course-mahmoud-f-radwan.pdf
basic-wireline-operations-course-mahmoud-f-radwan.pdf
 

Sci computing using python

  • 1. Scientific Computing using Python Ashok Govindarajan 27/10/18 Technology sharing series 1
  • 2. Introduction – Speaker Bio 27/10/18 Technology sharing series 2 • Technologist at Zilogic Systems, heading wireless testing • Hands-on experience in building and maintaining Wireless communication systems (Satellite, 2G, 4G) • Interested in applied mathematics for algorithm development in wireless communications • Using Python for building simulation models • More details at : https://www.linkedin.com/in/ashok-govindarajan-4001717/ • Reachable at gashok2@gmail.com
  • 3. Contents 27/10/18 Technology sharing series 3 • What is Scientific computing? • Simulation – Model development • Overview of Numpy, SciPy and matplotlib • Other constructs in Python often used • Further scope • References
  • 4. What is scientific computing? 27/10/18 Technology sharing series 4 "Every American should have above average income, and my Administration is going to see they get it." This saying is attributed to Bill Clinton on umpteen websites. Usually, there is no context given, so it is not clear, if he might have meant it as a "joke". Whatever his intentions might have been, we quoted him to show a "real" life example of statistics. Statistics and probability calculation is all around us in real-life situations. We have to cope with it whenever we have to make a decision from various options. Can we go for a hike in the afternoon or will it rain? The weather forecast tells us, that the probability of precipitation will be 30 %. So what now? Will we go for a hike? These are real-life example where one can see the use of scientific computing. Source : https://www.python-course.eu/python_numpy_probability.php Link between decision making and scientific computing
  • 5. Simulation 27/10/18 Technology sharing series 5 What is simulation? ➢ Modelling real-world phenomena, like say climate, so that we can predict ➢ Numbers in Numbers out Why is it needed? ➢ To improve understanding of lesser-know phenomena ➢ Cost effective How is Python useful for that? ➢ Provides libraries, tools for scientific computation like NumPy, SciPy etc What are the limitations? ➢ Real-world modelling is very hard to model as the inter- linking between the dependednt variables are high. So, the solutions would only be a crude approximate and may not be accurate. ➢ We got to be aware of the same
  • 6. NumPy 27/10/18 Technology sharing series 6 • It provides a high-performance multidimensional array object, and tools for working with these arrays. • The NumPy library is the core library for scientific computing in Python. It provides a high-performance multidimensional array object, and tools for working with these arrays. • We can create “n” dimensional arrays, where n can be 1,2,3 etc • Strongly linked to list objects • Array creation, I/O,Searching, sorting, Copy, indexing, splicing • Statistics • Probability, random number generation, PDF
  • 7. SciPy 27/10/18 Technology sharing series 7 • The SciPy library is one of the core packages for scientific computing that provides mathematical algorithms and convenience functions built on the NumPy extension of Python. • You’ll use the linalg and sparse modules. Note that scipy.linalg contains and expands on numpy.linalg • Strongly linked to numpy objects • Matrix functions and decompositions • Linear Algebra • Sparse signal processing
  • 8. Matplotlib 27/10/18 Technology sharing series 8 • Matplotlib is a Python 2D plotting library which produces publication-quality figures in a variety of hardcopy formats and interactive environments across platforms. • Create plots • Plotting subrotines for 1 and 2d data • Customisation – a number of things can be done here • Save • Show
  • 9. Other commonly used Python Constructs 27/10/18 Technology sharing series 9 • List Comprehension constellation = np.array([x for x in demapping_table.keys()]) • Dictionary Comprehension demapping_table = {v : k for k, v in mapping_table.items()} • Function wrapping Hest_abs = scipy.interpolate.interp1d(pilotCarriers, abs(Hest_at_pilots), kind='linear')(allCarriers) • for qam, hard in zip(QAM_est, hardDecision) -- iteration over 2 list simulatneously
  • 10. To sum up/Recap…. 27/10/18 Technology sharing series 10 • Statistics, Probability and Linear algebra background is important for scientific computing • In order to implement the same it is useful have a good understanding of Python packages
  • 11. Future Scope 27/10/18 Technology sharing series 11 • Investing time in this and building mathematical maturity would help if one wants to pursue a core career in machine learning, data sciences
  • 12. References 27/10/18 Technology sharing series 12 ➢ https://www.statistics.com/python-for-analytics#fees ➢ https://www.python-course.eu/python_numpy_probability.php ➢ Cheat sheets from various websites on NumPy, SciPy and matplotlib
  • 13. 27/10/18 Technology sharing series 13 Thank You