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