Satish Annigeri
Professor, Civil Engineering Department
16 Aug, 2014
Satish Annigeri (BVBCET, Hubli) Scientific Python for Engineering Faculty 16 Aug, 2014 1 / 14
What is Python
Python does not have a built-in array data type, instead it has List,
which is a generalized array but is inefficient to represent an array.
NumPy module implements the general n-dimensioned array data
type for Python and operations on these n-dim arrays.
Matplotlib module implements a Matlab-like graph plotting library
based on NumPy arrays.
SciPy module implements a number of algorithms for numerical
computations using NumPy arrays.
Together, they are the basic components of Scientific Python,
sometimes referred to as Pylab.
You may require additional modules depending on your applications
area.
Satish Annigeri (BVBCET, Hubli) Scientific Python for Engineering Faculty 16 Aug, 2014 3 / 14
Application Areas
Satish Annigeri (BVBCET, Hubli) Scientific Python for Engineering Faculty 16 Aug, 2014 4 / 14
Python is Versatile
Being Open Source, you get access to the source code to core Python
as well as all the modules
Python has an extremely friendly community, and all contributions are
welcomed
You and your students can contribute to many Python Projects
You can customize many complex applications, such as Abaqus
IPython Notebook is an excellent pedagogical tool
IPython Notebooks are created, viewed and modified within a web
browser
IPython Notebook is a combination of a document and an IDE
Documentation can be written in simple markup language called
Markdown and can contain LATEX equations, images, video and
content from other websites
Code can be written, modified and executed within the Notebook
Output of the code, including graphs, are displayed in the Notebook
Satish Annigeri (BVBCET, Hubli) Scientific Python for Engineering Faculty 16 Aug, 2014 7 / 14
Installing Scientific Python
Satish Annigeri (BVBCET, Hubli) Scientific Python for Engineering Faculty 16 Aug, 2014 8 / 14
Source of Scientific Python Modules
Satish Annigeri (BVBCET, Hubli) Scientific Python for Engineering Faculty 16 Aug, 2014 9 / 14
Installing Anaconda on Microsoft Windows
Satish Annigeri (BVBCET, Hubli) Scientific Python for Engineering Faculty 16 Aug, 2014 11 / 14
Adding Packages into an Existing Anaconda Environment
Satish Annigeri (BVBCET, Hubli) Scientific Python for Engineering Faculty 16 Aug, 2014 12 / 14
Virtual Environments using conda
Satish Annigeri (BVBCET, Hubli) Scientific Python for Engineering Faculty 16 Aug, 2014 14 / 14