SlideShare a Scribd company logo
1 of 17
Slide 1
Objective of the class
• What is numpy?
• numpy performance test
• Introduction to numpy arrays
• Introduction to numpy function
• Dealing with Flat files using numpy
• Mathematical functions
• Statisticals function
• Operations with arrays
Introduction to Numpy
Slide 2
NumPy
NumPy is an extension to the Python programming language, adding support for
large, multi-dimensional arrays and matrices, along with a large library of high-level
mathematical functions to operate on these arrays
To install NumPy run:
python setup.py install
To perform an in-place build that can be run from the source folder run:
python setup.py build_ext --inplace
The NumPy build system uses distutils and numpy.distutils. setuptools is only
used when building via pip or with python setupegg.py.
Slide 3
Official Website: http://www.numpy.org
• NumPy is licensed under the BSD license, enabling reuse with few restrictions.
• NumPy replaces Numeric and Numarray
• Numpy was initially developed by Travis Oliphant
• There are 225+ Contributors to the project (github.com)
• NumPy 1.0 released October, 2006
• Numpy 1.14.0 is the lastest version of numpy
• There are more than 200K downloads/month from PyPI
NumPy
Slide 4
NumPy performance Test
Slide 5
Getting Started with Numpy
>>> # Importing Numpy module
>>> import numpy
>>> import numpy as np
IPython has a ‘pylab’ mode where it imports all of NumPy, Matplotlib,
and SciPy into the namespace for you as a convenience. It also enables
threading for showing plots
Slide 6
Getting Started with Numpy
• Arrays are the central feature of NumPy.
• Arrays in Python are similar to lists in Python, the only difference being the array
elements should be of the same type
import numpy as np
a = np.array([1,2,3], float) # Accept two arguments list and type
print a # Return array([ 1., 2., 3.])
print type(a) # Return <type 'numpy.ndarray'>
print a[2] # 3.0
print a.dtype # Print the element type
print a.itemsize # print bytes per element
print a.shape # print the shape of an array
print a.size # print the size of an array
Slide 7
a.nbytes # return the total bytes used by an array
a.ndim # provide the dimension of an array
a[0] = 10.5 # Modify array first index important decimal will
come if the array is float type else it will be hold only 10
a.fill(20) # Fill all the values by 20
a[1:3] # Slice the array
a[-2:] # Last two elements of an array
Getting Started with Numpy
Slide 8
Airthmatic Operation with numpy
Slide 9
import numpy as np
a = np.array([[1,2,3], [4,5,6]], int) # Accept two arguments list and type
>>> a.shape # Return (2, 3)
>>> a.ndim # return 2
>>> a[0][0] # Return 1
>>> a[0,0] # Return 1
>>> a[1,2] # Return 6
>>> a[1:] # Return array([[4, 5, 6]])
>>> a[1,:] # Return array([4, 5, 6])
>>> a[:2] # Return array([[1, 2, 3],[4, 5, 6]])
>>> a[:,2] # Return array([3, 6])
>>> a[:,1] # Return array([2, 5])
>>> a[:,0] # Return array([1, 4])
Multi-Dimensional Arrays
Slide 10
import numpy as np
a = np.array([[1,2,3], [4,5,6]], int) # Accept two arguments list and type
>>> b = a.reshape(3,2) # Return the new shape of array
>>> b.shape # Return (3,2)
>>> len(a) # Return length of a
>>> 2 in a # Check if 2 is available in a
>>> b.tolist() # Return [[1, 2], [3, 4], [5, 6]]
>>> list(b) # Return [array([1, 2]), array([3, 4]), array([5, 6])]
>>> c = b
>>> b[0][0] = 10
>>> c # Return array([[10, 2], [ 3, 4], [ 5, 6]])
Reshaping array
Slide 11
Slices Are References
>>> a = array((0,1,2,3,4))
# create a slice containing only the
# last element of a
>>> b = a[2:4]
>>> b
array([2, 3])
>>> b[0] = 10
# changing b changed a!
>>> a
array([ 0, 1, 10, 3, 4])
Slide 12
arange function and slicing
>>> a = np.arange(1,80, 2)
array([ 1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33,
35, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, 65, 67,
69, 71, 73, 75, 77, 79])
>>> a[[1,5,10]] # Return values at index 1,5 and 10
>>> myIndexes = [4,5,6]
>>> a[myIndexes] # Return values at indexes 4,5,6..
>>> mask = a % 5 == 0 # Return boolean value at those indexes
>>> a[mask]
Out[46]: array([ 5, 15, 25, 35, 45, 55, 65, 75])
Slide 13
Where function
>>> where (a % 5 == 0)
# Returns - (array([ 2, 7, 12, 17, 22, 27, 32, 37], dtype=int64),)
>>> loc = where(a % 5 == 0)
>>> print a[loc]
[ 5 15 25 35 45 55 65 75]
Slide 14
Flatten Arrays
# Create a 2D array
>>> a = array([[0,1],
[2,3]])
# Flatten out elements to 1D
>>> b = a.flatten()
>>> b
array([0,1,2,3])
# Changing b does not change a
>>> b[0] = 10
>>> b
array([10,1,2,3])
>>> a
array([[0, 1],
[2, 3]])
Slide 15
>>> a = array([[0,1,2],
... [3,4,5]])
>>> a.shape
(2,3)
# Transpose swaps the order # of axes. For 2-D this # swaps rows and columns.
>>> a.transpose()
array([[0, 3], [1, 4],[2, 5]])
# The .T attribute is # equivalent to transpose().
>>> a.T
array([[0, 3],
[1, 4],
[2, 5]])
Transpose Arrays
Slide 16
csv = np.loadtxt(r'A:UPDATE PythonModule 11Programsconstituents-
financials.csv', skiprows=1, dtype=str, delimiter=",", usecols = (3,4,5))
Arrays from/to ASCII files
Slide 17
Other format supported by other similar package

More Related Content

What's hot (20)

NUMPY
NUMPY NUMPY
NUMPY
 
Python Collections Tutorial | Edureka
Python Collections Tutorial | EdurekaPython Collections Tutorial | Edureka
Python Collections Tutorial | Edureka
 
Python programming : Arrays
Python programming : ArraysPython programming : Arrays
Python programming : Arrays
 
Python Pandas
Python PandasPython Pandas
Python Pandas
 
Introduction to numpy
Introduction to numpyIntroduction to numpy
Introduction to numpy
 
Pandas Series
Pandas SeriesPandas Series
Pandas Series
 
NumPy.pptx
NumPy.pptxNumPy.pptx
NumPy.pptx
 
Python Modules
Python ModulesPython Modules
Python Modules
 
NumPy
NumPyNumPy
NumPy
 
Introduction to matplotlib
Introduction to matplotlibIntroduction to matplotlib
Introduction to matplotlib
 
Python libraries
Python librariesPython libraries
Python libraries
 
Python: Modules and Packages
Python: Modules and PackagesPython: Modules and Packages
Python: Modules and Packages
 
Tuples in Python
Tuples in PythonTuples in Python
Tuples in Python
 
Python - Numpy/Pandas/Matplot Machine Learning Libraries
Python - Numpy/Pandas/Matplot Machine Learning LibrariesPython - Numpy/Pandas/Matplot Machine Learning Libraries
Python - Numpy/Pandas/Matplot Machine Learning Libraries
 
Python Matplotlib Tutorial | Matplotlib Tutorial | Python Tutorial | Python T...
Python Matplotlib Tutorial | Matplotlib Tutorial | Python Tutorial | Python T...Python Matplotlib Tutorial | Matplotlib Tutorial | Python Tutorial | Python T...
Python Matplotlib Tutorial | Matplotlib Tutorial | Python Tutorial | Python T...
 
Python Variable Types, List, Tuple, Dictionary
Python Variable Types, List, Tuple, DictionaryPython Variable Types, List, Tuple, Dictionary
Python Variable Types, List, Tuple, Dictionary
 
Data Analysis with Python Pandas
Data Analysis with Python PandasData Analysis with Python Pandas
Data Analysis with Python Pandas
 
Data visualization in Python
Data visualization in PythonData visualization in Python
Data visualization in Python
 
Python : Data Types
Python : Data TypesPython : Data Types
Python : Data Types
 
Arrays in python
Arrays in pythonArrays in python
Arrays in python
 

Similar to Introduction to numpy Session 1

Effective Numerical Computation in NumPy and SciPy
Effective Numerical Computation in NumPy and SciPyEffective Numerical Computation in NumPy and SciPy
Effective Numerical Computation in NumPy and SciPyKimikazu Kato
 
Numerical tour in the Python eco-system: Python, NumPy, scikit-learn
Numerical tour in the Python eco-system: Python, NumPy, scikit-learnNumerical tour in the Python eco-system: Python, NumPy, scikit-learn
Numerical tour in the Python eco-system: Python, NumPy, scikit-learnArnaud Joly
 
Python_cheatsheet_numpy.pdf
Python_cheatsheet_numpy.pdfPython_cheatsheet_numpy.pdf
Python_cheatsheet_numpy.pdfAnonymousUser67
 
Numpy python cheat_sheet
Numpy python cheat_sheetNumpy python cheat_sheet
Numpy python cheat_sheetZahid Hasan
 
L 5 Numpy final ppt kirti.pptx
L 5 Numpy final ppt kirti.pptxL 5 Numpy final ppt kirti.pptx
L 5 Numpy final ppt kirti.pptxKirti Verma
 
NUMPY [Autosaved] .pptx
NUMPY [Autosaved]                    .pptxNUMPY [Autosaved]                    .pptx
NUMPY [Autosaved] .pptxcoolmanbalu123
 
Python Training v2
Python Training v2Python Training v2
Python Training v2ibaydan
 
CE344L-200365-Lab2.pdf
CE344L-200365-Lab2.pdfCE344L-200365-Lab2.pdf
CE344L-200365-Lab2.pdfUmarMustafa13
 
Essential numpy before you start your Machine Learning journey in python.pdf
Essential numpy before you start your Machine Learning journey in python.pdfEssential numpy before you start your Machine Learning journey in python.pdf
Essential numpy before you start your Machine Learning journey in python.pdfSmrati Kumar Katiyar
 
arrays-120712074248-phpapp01
arrays-120712074248-phpapp01arrays-120712074248-phpapp01
arrays-120712074248-phpapp01Abdul Samee
 
Introduction of MatLab
Introduction of MatLab Introduction of MatLab
Introduction of MatLab Imran Nawaz
 
Numpy tutorial(final) 20160303
Numpy tutorial(final) 20160303Numpy tutorial(final) 20160303
Numpy tutorial(final) 20160303Namgee Lee
 
Using-Python-Libraries.9485146.powerpoint.pptx
Using-Python-Libraries.9485146.powerpoint.pptxUsing-Python-Libraries.9485146.powerpoint.pptx
Using-Python-Libraries.9485146.powerpoint.pptxUadAccount
 
Python for R developers and data scientists
Python for R developers and data scientistsPython for R developers and data scientists
Python for R developers and data scientistsLambda Tree
 

Similar to Introduction to numpy Session 1 (20)

Effective Numerical Computation in NumPy and SciPy
Effective Numerical Computation in NumPy and SciPyEffective Numerical Computation in NumPy and SciPy
Effective Numerical Computation in NumPy and SciPy
 
Numerical tour in the Python eco-system: Python, NumPy, scikit-learn
Numerical tour in the Python eco-system: Python, NumPy, scikit-learnNumerical tour in the Python eco-system: Python, NumPy, scikit-learn
Numerical tour in the Python eco-system: Python, NumPy, scikit-learn
 
Slides
SlidesSlides
Slides
 
Python_cheatsheet_numpy.pdf
Python_cheatsheet_numpy.pdfPython_cheatsheet_numpy.pdf
Python_cheatsheet_numpy.pdf
 
Numpy python cheat_sheet
Numpy python cheat_sheetNumpy python cheat_sheet
Numpy python cheat_sheet
 
Numpy python cheat_sheet
Numpy python cheat_sheetNumpy python cheat_sheet
Numpy python cheat_sheet
 
L 5 Numpy final ppt kirti.pptx
L 5 Numpy final ppt kirti.pptxL 5 Numpy final ppt kirti.pptx
L 5 Numpy final ppt kirti.pptx
 
NUMPY [Autosaved] .pptx
NUMPY [Autosaved]                    .pptxNUMPY [Autosaved]                    .pptx
NUMPY [Autosaved] .pptx
 
Python Training v2
Python Training v2Python Training v2
Python Training v2
 
CE344L-200365-Lab2.pdf
CE344L-200365-Lab2.pdfCE344L-200365-Lab2.pdf
CE344L-200365-Lab2.pdf
 
14078956.ppt
14078956.ppt14078956.ppt
14078956.ppt
 
Essential numpy before you start your Machine Learning journey in python.pdf
Essential numpy before you start your Machine Learning journey in python.pdfEssential numpy before you start your Machine Learning journey in python.pdf
Essential numpy before you start your Machine Learning journey in python.pdf
 
arrays-120712074248-phpapp01
arrays-120712074248-phpapp01arrays-120712074248-phpapp01
arrays-120712074248-phpapp01
 
Numpy - Array.pdf
Numpy - Array.pdfNumpy - Array.pdf
Numpy - Array.pdf
 
07. Arrays
07. Arrays07. Arrays
07. Arrays
 
Introduction of MatLab
Introduction of MatLab Introduction of MatLab
Introduction of MatLab
 
Numpy tutorial(final) 20160303
Numpy tutorial(final) 20160303Numpy tutorial(final) 20160303
Numpy tutorial(final) 20160303
 
Using-Python-Libraries.9485146.powerpoint.pptx
Using-Python-Libraries.9485146.powerpoint.pptxUsing-Python-Libraries.9485146.powerpoint.pptx
Using-Python-Libraries.9485146.powerpoint.pptx
 
Python for R developers and data scientists
Python for R developers and data scientistsPython for R developers and data scientists
Python for R developers and data scientists
 
C sharp chap6
C sharp chap6C sharp chap6
C sharp chap6
 

Recently uploaded

20240419 - Measurecamp Amsterdam - SAM.pdf
20240419 - Measurecamp Amsterdam - SAM.pdf20240419 - Measurecamp Amsterdam - SAM.pdf
20240419 - Measurecamp Amsterdam - SAM.pdfHuman37
 
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...Jack DiGiovanna
 
Top 5 Best Data Analytics Courses In Queens
Top 5 Best Data Analytics Courses In QueensTop 5 Best Data Analytics Courses In Queens
Top 5 Best Data Analytics Courses In Queensdataanalyticsqueen03
 
Advanced Machine Learning for Business Professionals
Advanced Machine Learning for Business ProfessionalsAdvanced Machine Learning for Business Professionals
Advanced Machine Learning for Business ProfessionalsVICTOR MAESTRE RAMIREZ
 
专业一比一美国俄亥俄大学毕业证成绩单pdf电子版制作修改
专业一比一美国俄亥俄大学毕业证成绩单pdf电子版制作修改专业一比一美国俄亥俄大学毕业证成绩单pdf电子版制作修改
专业一比一美国俄亥俄大学毕业证成绩单pdf电子版制作修改yuu sss
 
Generative AI for Social Good at Open Data Science East 2024
Generative AI for Social Good at Open Data Science East 2024Generative AI for Social Good at Open Data Science East 2024
Generative AI for Social Good at Open Data Science East 2024Colleen Farrelly
 
原版1:1定制南十字星大学毕业证(SCU毕业证)#文凭成绩单#真实留信学历认证永久存档
原版1:1定制南十字星大学毕业证(SCU毕业证)#文凭成绩单#真实留信学历认证永久存档原版1:1定制南十字星大学毕业证(SCU毕业证)#文凭成绩单#真实留信学历认证永久存档
原版1:1定制南十字星大学毕业证(SCU毕业证)#文凭成绩单#真实留信学历认证永久存档208367051
 
Beautiful Sapna Vip Call Girls Hauz Khas 9711199012 Call /Whatsapps
Beautiful Sapna Vip  Call Girls Hauz Khas 9711199012 Call /WhatsappsBeautiful Sapna Vip  Call Girls Hauz Khas 9711199012 Call /Whatsapps
Beautiful Sapna Vip Call Girls Hauz Khas 9711199012 Call /Whatsappssapnasaifi408
 
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024thyngster
 
ASML's Taxonomy Adventure by Daniel Canter
ASML's Taxonomy Adventure by Daniel CanterASML's Taxonomy Adventure by Daniel Canter
ASML's Taxonomy Adventure by Daniel Cantervoginip
 
RadioAdProWritingCinderellabyButleri.pdf
RadioAdProWritingCinderellabyButleri.pdfRadioAdProWritingCinderellabyButleri.pdf
RadioAdProWritingCinderellabyButleri.pdfgstagge
 
DBA Basics: Getting Started with Performance Tuning.pdf
DBA Basics: Getting Started with Performance Tuning.pdfDBA Basics: Getting Started with Performance Tuning.pdf
DBA Basics: Getting Started with Performance Tuning.pdfJohn Sterrett
 
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdfKantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdfSocial Samosa
 
2006_GasProcessing_HB (1).pdf HYDROCARBON PROCESSING
2006_GasProcessing_HB (1).pdf HYDROCARBON PROCESSING2006_GasProcessing_HB (1).pdf HYDROCARBON PROCESSING
2006_GasProcessing_HB (1).pdf HYDROCARBON PROCESSINGmarianagonzalez07
 
Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...
Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...
Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...limedy534
 
Multiple time frame trading analysis -brianshannon.pdf
Multiple time frame trading analysis -brianshannon.pdfMultiple time frame trading analysis -brianshannon.pdf
Multiple time frame trading analysis -brianshannon.pdfchwongval
 
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样vhwb25kk
 

Recently uploaded (20)

20240419 - Measurecamp Amsterdam - SAM.pdf
20240419 - Measurecamp Amsterdam - SAM.pdf20240419 - Measurecamp Amsterdam - SAM.pdf
20240419 - Measurecamp Amsterdam - SAM.pdf
 
E-Commerce Order PredictionShraddha Kamble.pptx
E-Commerce Order PredictionShraddha Kamble.pptxE-Commerce Order PredictionShraddha Kamble.pptx
E-Commerce Order PredictionShraddha Kamble.pptx
 
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
 
Top 5 Best Data Analytics Courses In Queens
Top 5 Best Data Analytics Courses In QueensTop 5 Best Data Analytics Courses In Queens
Top 5 Best Data Analytics Courses In Queens
 
Advanced Machine Learning for Business Professionals
Advanced Machine Learning for Business ProfessionalsAdvanced Machine Learning for Business Professionals
Advanced Machine Learning for Business Professionals
 
专业一比一美国俄亥俄大学毕业证成绩单pdf电子版制作修改
专业一比一美国俄亥俄大学毕业证成绩单pdf电子版制作修改专业一比一美国俄亥俄大学毕业证成绩单pdf电子版制作修改
专业一比一美国俄亥俄大学毕业证成绩单pdf电子版制作修改
 
Generative AI for Social Good at Open Data Science East 2024
Generative AI for Social Good at Open Data Science East 2024Generative AI for Social Good at Open Data Science East 2024
Generative AI for Social Good at Open Data Science East 2024
 
原版1:1定制南十字星大学毕业证(SCU毕业证)#文凭成绩单#真实留信学历认证永久存档
原版1:1定制南十字星大学毕业证(SCU毕业证)#文凭成绩单#真实留信学历认证永久存档原版1:1定制南十字星大学毕业证(SCU毕业证)#文凭成绩单#真实留信学历认证永久存档
原版1:1定制南十字星大学毕业证(SCU毕业证)#文凭成绩单#真实留信学历认证永久存档
 
Deep Generative Learning for All - The Gen AI Hype (Spring 2024)
Deep Generative Learning for All - The Gen AI Hype (Spring 2024)Deep Generative Learning for All - The Gen AI Hype (Spring 2024)
Deep Generative Learning for All - The Gen AI Hype (Spring 2024)
 
Beautiful Sapna Vip Call Girls Hauz Khas 9711199012 Call /Whatsapps
Beautiful Sapna Vip  Call Girls Hauz Khas 9711199012 Call /WhatsappsBeautiful Sapna Vip  Call Girls Hauz Khas 9711199012 Call /Whatsapps
Beautiful Sapna Vip Call Girls Hauz Khas 9711199012 Call /Whatsapps
 
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
 
ASML's Taxonomy Adventure by Daniel Canter
ASML's Taxonomy Adventure by Daniel CanterASML's Taxonomy Adventure by Daniel Canter
ASML's Taxonomy Adventure by Daniel Canter
 
RadioAdProWritingCinderellabyButleri.pdf
RadioAdProWritingCinderellabyButleri.pdfRadioAdProWritingCinderellabyButleri.pdf
RadioAdProWritingCinderellabyButleri.pdf
 
DBA Basics: Getting Started with Performance Tuning.pdf
DBA Basics: Getting Started with Performance Tuning.pdfDBA Basics: Getting Started with Performance Tuning.pdf
DBA Basics: Getting Started with Performance Tuning.pdf
 
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdfKantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
 
2006_GasProcessing_HB (1).pdf HYDROCARBON PROCESSING
2006_GasProcessing_HB (1).pdf HYDROCARBON PROCESSING2006_GasProcessing_HB (1).pdf HYDROCARBON PROCESSING
2006_GasProcessing_HB (1).pdf HYDROCARBON PROCESSING
 
Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...
Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...
Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...
 
Multiple time frame trading analysis -brianshannon.pdf
Multiple time frame trading analysis -brianshannon.pdfMultiple time frame trading analysis -brianshannon.pdf
Multiple time frame trading analysis -brianshannon.pdf
 
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
 
Call Girls in Saket 99530🔝 56974 Escort Service
Call Girls in Saket 99530🔝 56974 Escort ServiceCall Girls in Saket 99530🔝 56974 Escort Service
Call Girls in Saket 99530🔝 56974 Escort Service
 

Introduction to numpy Session 1

  • 1. Slide 1 Objective of the class • What is numpy? • numpy performance test • Introduction to numpy arrays • Introduction to numpy function • Dealing with Flat files using numpy • Mathematical functions • Statisticals function • Operations with arrays Introduction to Numpy
  • 2. Slide 2 NumPy NumPy is an extension to the Python programming language, adding support for large, multi-dimensional arrays and matrices, along with a large library of high-level mathematical functions to operate on these arrays To install NumPy run: python setup.py install To perform an in-place build that can be run from the source folder run: python setup.py build_ext --inplace The NumPy build system uses distutils and numpy.distutils. setuptools is only used when building via pip or with python setupegg.py.
  • 3. Slide 3 Official Website: http://www.numpy.org • NumPy is licensed under the BSD license, enabling reuse with few restrictions. • NumPy replaces Numeric and Numarray • Numpy was initially developed by Travis Oliphant • There are 225+ Contributors to the project (github.com) • NumPy 1.0 released October, 2006 • Numpy 1.14.0 is the lastest version of numpy • There are more than 200K downloads/month from PyPI NumPy
  • 5. Slide 5 Getting Started with Numpy >>> # Importing Numpy module >>> import numpy >>> import numpy as np IPython has a ‘pylab’ mode where it imports all of NumPy, Matplotlib, and SciPy into the namespace for you as a convenience. It also enables threading for showing plots
  • 6. Slide 6 Getting Started with Numpy • Arrays are the central feature of NumPy. • Arrays in Python are similar to lists in Python, the only difference being the array elements should be of the same type import numpy as np a = np.array([1,2,3], float) # Accept two arguments list and type print a # Return array([ 1., 2., 3.]) print type(a) # Return <type 'numpy.ndarray'> print a[2] # 3.0 print a.dtype # Print the element type print a.itemsize # print bytes per element print a.shape # print the shape of an array print a.size # print the size of an array
  • 7. Slide 7 a.nbytes # return the total bytes used by an array a.ndim # provide the dimension of an array a[0] = 10.5 # Modify array first index important decimal will come if the array is float type else it will be hold only 10 a.fill(20) # Fill all the values by 20 a[1:3] # Slice the array a[-2:] # Last two elements of an array Getting Started with Numpy
  • 9. Slide 9 import numpy as np a = np.array([[1,2,3], [4,5,6]], int) # Accept two arguments list and type >>> a.shape # Return (2, 3) >>> a.ndim # return 2 >>> a[0][0] # Return 1 >>> a[0,0] # Return 1 >>> a[1,2] # Return 6 >>> a[1:] # Return array([[4, 5, 6]]) >>> a[1,:] # Return array([4, 5, 6]) >>> a[:2] # Return array([[1, 2, 3],[4, 5, 6]]) >>> a[:,2] # Return array([3, 6]) >>> a[:,1] # Return array([2, 5]) >>> a[:,0] # Return array([1, 4]) Multi-Dimensional Arrays
  • 10. Slide 10 import numpy as np a = np.array([[1,2,3], [4,5,6]], int) # Accept two arguments list and type >>> b = a.reshape(3,2) # Return the new shape of array >>> b.shape # Return (3,2) >>> len(a) # Return length of a >>> 2 in a # Check if 2 is available in a >>> b.tolist() # Return [[1, 2], [3, 4], [5, 6]] >>> list(b) # Return [array([1, 2]), array([3, 4]), array([5, 6])] >>> c = b >>> b[0][0] = 10 >>> c # Return array([[10, 2], [ 3, 4], [ 5, 6]]) Reshaping array
  • 11. Slide 11 Slices Are References >>> a = array((0,1,2,3,4)) # create a slice containing only the # last element of a >>> b = a[2:4] >>> b array([2, 3]) >>> b[0] = 10 # changing b changed a! >>> a array([ 0, 1, 10, 3, 4])
  • 12. Slide 12 arange function and slicing >>> a = np.arange(1,80, 2) array([ 1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, 65, 67, 69, 71, 73, 75, 77, 79]) >>> a[[1,5,10]] # Return values at index 1,5 and 10 >>> myIndexes = [4,5,6] >>> a[myIndexes] # Return values at indexes 4,5,6.. >>> mask = a % 5 == 0 # Return boolean value at those indexes >>> a[mask] Out[46]: array([ 5, 15, 25, 35, 45, 55, 65, 75])
  • 13. Slide 13 Where function >>> where (a % 5 == 0) # Returns - (array([ 2, 7, 12, 17, 22, 27, 32, 37], dtype=int64),) >>> loc = where(a % 5 == 0) >>> print a[loc] [ 5 15 25 35 45 55 65 75]
  • 14. Slide 14 Flatten Arrays # Create a 2D array >>> a = array([[0,1], [2,3]]) # Flatten out elements to 1D >>> b = a.flatten() >>> b array([0,1,2,3]) # Changing b does not change a >>> b[0] = 10 >>> b array([10,1,2,3]) >>> a array([[0, 1], [2, 3]])
  • 15. Slide 15 >>> a = array([[0,1,2], ... [3,4,5]]) >>> a.shape (2,3) # Transpose swaps the order # of axes. For 2-D this # swaps rows and columns. >>> a.transpose() array([[0, 3], [1, 4],[2, 5]]) # The .T attribute is # equivalent to transpose(). >>> a.T array([[0, 3], [1, 4], [2, 5]]) Transpose Arrays
  • 16. Slide 16 csv = np.loadtxt(r'A:UPDATE PythonModule 11Programsconstituents- financials.csv', skiprows=1, dtype=str, delimiter=",", usecols = (3,4,5)) Arrays from/to ASCII files
  • 17. Slide 17 Other format supported by other similar package