0% found this document useful (0 votes)
5 views20 pages

Introduction to NumPy for Data Analysis

Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views20 pages

Introduction to NumPy for Data Analysis

Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd

Numpy

• NumPy, short for Numerical Python, is the


fundamental package required for high
performance scientific computing and data
analysis.
• It is the foundation on which nearly all of
the higher-level tools in this book are built.

Copyright © 2014, 2008 Pearson Education, Inc. Publishing as Pearson Addison-


Wesley 7-1
Numpy
• provides:
• Standard mathematical functions for fast
operations on entire arrays of data without
having to write loops
• Tools for reading / writing array data to disk
and working with memory-mapped files

Copyright © 2014, 2008 Pearson Education, Inc. Publishing as Pearson Addison-


Wesley 7-2
Numpy
• provides:
• Linear algebra, random number generation,
and Fourier transform capabilities
• Tools for integrating code written in C, C++,
and Fortran

Copyright © 2014, 2008 Pearson Education, Inc. Publishing as Pearson Addison-


Wesley 7-3
Creating ndarrays

Copyright © 2014, 2008 Pearson Education, Inc. Publishing as Pearson Addison-


Wesley 7-4
Creating ndarrays

Copyright © 2014, 2008 Pearson Education, Inc. Publishing as Pearson Addison-


Wesley 7-5
Copyright © 2014, 2008 Pearson Education, Inc. Publishing as Pearson Addison-
Wesley 1-6
Array Creation Functions

Copyright © 2014, 2008 Pearson Education, Inc. Publishing as Pearson Addison-


Wesley 1-7
Data types for ndarrays

Copyright © 2014, 2008 Pearson Education, Inc. Publishing as Pearson Addison-


Wesley 1-8
Data types for ndarrays

Copyright © 2014, 2008 Pearson Education, Inc. Publishing as Pearson Addison-


Wesley 1-9
Casting from one type to another - #s

Copyright © 2014, 2008 Pearson Education, Inc. Publishing as Pearson Addison-


Wesley 1-10
Casting from one type to another - #s

Beware of potential problems (truncation) when casting floats to integers,


Same as any other programming language

Copyright © 2014, 2008 Pearson Education, Inc. Publishing as Pearson Addison-


Wesley 1-11
Casting String to #s

Copyright © 2014, 2008 Pearson Education, Inc. Publishing as Pearson Addison-


Wesley 1-12
Operations Between Arrays and Scalars

Copyright © 2014, 2008 Pearson Education, Inc. Publishing as Pearson Addison-


Wesley 1-13
Indexing and Slicing – 1D

Copyright © 2014, 2008 Pearson Education, Inc. Publishing as Pearson Addison-


Wesley 1-14
Indexing and Slicing – 1D

Copyright © 2014, 2008 Pearson Education, Inc. Publishing as Pearson Addison-


Wesley 1-15
Indexing and Slicing 2D

Copyright © 2014, 2008 Pearson Education, Inc. Publishing as Pearson Addison-


Wesley 1-16
Indexing with 2D Numpy Arrays

Copyright © 2014, 2008 Pearson Education, Inc. Publishing as Pearson Addison-


Wesley 1-17
2D array slicing

Copyright © 2014, 2008 Pearson Education, Inc. Publishing as Pearson Addison-


Wesley 1-18
Indexing 3D
arr3d = [Link]([[[1, 2, 3], [4, 5, 6]], [[7, 8, 9], [10, 11, 12]]])

This will give you a matrix that contains TWO 2x3, in other words
2x2x3
array([[[ 1, 2, 3],
[ 4, 5, 6]],
[[ 7, 8, 9],
[10, 11, 12]]])

arr3d[0] is a 2 × 3 array  In [68]: arr3d[0]


Out[68]: array([[1, 2, 3],
[4, 5, 6]])
Copyright © 2014, 2008 Pearson Education, Inc. Publishing as Pearson Addison-
Wesley 1-19
Indexing 3D

Copyright © 2014, 2008 Pearson Education, Inc. Publishing as Pearson Addison-


Wesley 1-20

You might also like