SlideShare uma empresa Scribd logo
1 de 13
Baixar para ler offline
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

Mais conteúdo relacionado

Mais procurados

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 PythonJacqueline 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 2018Mikio L. Braun
 
Using TensorFlow for Machine Learning
Using TensorFlow for Machine LearningUsing TensorFlow for Machine Learning
Using TensorFlow for Machine LearningJustin Brandenburg
 
Think Big | Enterprise Artificial Intelligence
Think Big | Enterprise Artificial IntelligenceThink Big | Enterprise Artificial Intelligence
Think Big | Enterprise Artificial IntelligenceData Science Milan
 
Deep Learning Applications to Satellite Imagery
Deep Learning Applications to Satellite ImageryDeep Learning Applications to Satellite Imagery
Deep Learning Applications to Satellite Imageryrlewis48
 
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
 
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 presentationZeeshan Ali
 
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 SystemsShogo 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 Contributorsrlewis48
 
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 NetworKitBenj Pettit
 

Mais procurados (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
 

Semelhante a Sci computing using python

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 roboticsJivitesh Dhaliwal
 
Basic of python for data analysis
Basic of python for data analysisBasic of python for data analysis
Basic of python for data analysisPramod Toraskar
 
Keynote at Converge 2019
Keynote at Converge 2019Keynote at Converge 2019
Keynote at Converge 2019Travis 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 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 Guidepriyanka rajput
 
Data Science Accelerator Program
Data Science Accelerator ProgramData Science Accelerator Program
Data Science Accelerator ProgramGoDataDriven
 
Role of python in hpc
Role of python in hpcRole of python in hpc
Role of python in hpcDr Reeja S R
 
Python indroduction
Python indroductionPython indroduction
Python indroductionFEG
 
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 viewPierre Paci
 
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 PyDataTravis Oliphant
 
Transfer Leaning Using Pytorch synopsis Minor project pptx
Transfer Leaning Using Pytorch  synopsis Minor project pptxTransfer Leaning Using Pytorch  synopsis Minor project pptx
Transfer Leaning Using Pytorch synopsis Minor project pptxAnkit Gupta
 

Semelhante a 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
 
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
 
Transfer Leaning Using Pytorch synopsis Minor project pptx
Transfer Leaning Using Pytorch  synopsis Minor project pptxTransfer Leaning Using Pytorch  synopsis Minor project pptx
Transfer Leaning Using Pytorch synopsis Minor project pptx
 

Mais de Ashok Govindarajan

Mais de 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
 

Último

Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...roncy bisnoi
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Bookingdharasingh5698
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...ranjana rawat
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdfankushspencer015
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college projectTonystark477637
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdfKamal Acharya
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxupamatechverse
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingrakeshbaidya232001
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxupamatechverse
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Christo Ananth
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...ranjana rawat
 
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxBSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxfenichawla
 
Glass Ceramics: Processing and Properties
Glass Ceramics: Processing and PropertiesGlass Ceramics: Processing and Properties
Glass Ceramics: Processing and PropertiesPrabhanshu Chaturvedi
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur Escorts
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur EscortsRussian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur Escorts
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 

Último (20)

Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 
Roadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and RoutesRoadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and Routes
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college project
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdf
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptx
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writing
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptx
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
 
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxBSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
 
Glass Ceramics: Processing and Properties
Glass Ceramics: Processing and PropertiesGlass Ceramics: Processing and Properties
Glass Ceramics: Processing and Properties
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur Escorts
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur EscortsRussian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur Escorts
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur Escorts
 

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