ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 17.04.2021
Просмотров: 3700
Скачиваний: 3

Introduction to Python for
Science
Release 0.9.23
David Pine
December 19, 2013

CONTENTS
3
Introduction to Python and its use in science
. . . . . . . . . . . . . . .
3
5
Installing Python on your computer
. . . . . . . . . . . . . . . . . . . .
5
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
5
. . . . . . . . . . . . . . . . . . . . . . . .
6
Interactive Python as a calculator
. . . . . . . . . . . . . . . . . . . . .
11
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14
Python functions: a first look
. . . . . . . . . . . . . . . . . . . . . . .
15
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
17
. . . . . . . . . . . . . . . . . . . . . . . . . .
20
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
24
2.10 Getting help: documentation in IPython
. . . . . . . . . . . . . . . . . .
25
2.11 Programming is a detail-oriented activity
. . . . . . . . . . . . . . . . .
26
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
27
Strings, Lists, Arrays, and Dictionaries
29
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
30
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
31
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
35
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
46
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
48
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
52
55
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
55
i
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
57
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
62
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
66
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
70
73
. . . . . . . . . . . . . . . . . . .
74
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
75
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
89
More advanced graphical output
. . . . . . . . . . . . . . . . . . . . . .
91
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
96
99
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
99
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
. . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
115
. . . . . . . . . . . . . . . . . . . . . . . . . . . 115
. . . . . . . . . . . . . . . . . . . . . . . . . . . 129
Example: linear least squares fitting
. . . . . . . . . . . . . . . . . . . . 130
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
141
Using linear regression for fitting non-linear functions
. . . . . . . . . . 141
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
Numerical Routines: SciPy and NumPy
157
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
. . . . . . . . . . . . . . . . . . . . . . . . 165
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170
Discrete (fast) Fourier transforms
. . . . . . . . . . . . . . . . . . . . . 173
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178
179
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179
Testing your installation of Python
. . . . . . . . . . . . . . . . . . . . . 180
183
. . . . . . . . . . . . . . . . . . . . . . . . . . . 183
ii
Installing and launching an IPython notebook
. . . . . . . . . . . . . . . 183
. . . . . . . . . . . . . . . . . . . . . . . . 185
Running programs in an IPython Notebook
. . . . . . . . . . . . . . . . 187
Annotating an IPython Notebook
. . . . . . . . . . . . . . . . . . . . . 187
Editing and rerunning a notebook
. . . . . . . . . . . . . . . . . . . . . 190
. . . . . . . . . . . . . . . . . . . . . . . 191
Working with an existing IPython notebook
. . . . . . . . . . . . . . . . 191
193
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195
197
iii