author | Puneeth Chaganti <punchagan@fossee.in> |
Mon, 12 Oct 2009 11:56:07 +0530 | |
changeset 97 | 555237dbce44 |
parent 96 | a749db24e73b |
permissions | -rw-r--r-- |
3 | 1 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
2 |
% Tutorial slides on Python. |
|
3 |
% |
|
4 |
% Author: Prabhu Ramachandran <prabhu at aero.iitb.ac.in> |
|
46
63704b5650f1
Changed the copyright and Institute for all the sessions.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
44
diff
changeset
|
5 |
% Copyright (c) 2005-2009, Prabhu Ramachandran |
3 | 6 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
7 |
||
8 |
\documentclass[14pt,compress]{beamer} |
|
9 |
%\documentclass[draft]{beamer} |
|
10 |
%\documentclass[compress,handout]{beamer} |
|
11 |
%\usepackage{pgfpages} |
|
12 |
%\pgfpagesuselayout{2 on 1}[a4paper,border shrink=5mm] |
|
13 |
||
14 |
% Modified from: generic-ornate-15min-45min.de.tex |
|
15 |
\mode<presentation> |
|
16 |
{ |
|
17 |
\usetheme{Warsaw} |
|
18 |
\useoutertheme{split} |
|
19 |
\setbeamercovered{transparent} |
|
20 |
} |
|
21 |
||
22 |
\usepackage[english]{babel} |
|
23 |
\usepackage[latin1]{inputenc} |
|
24 |
%\usepackage{times} |
|
25 |
\usepackage[T1]{fontenc} |
|
26 |
||
27 |
% Taken from Fernando's slides. |
|
28 |
\usepackage{ae,aecompl} |
|
29 |
\usepackage{mathpazo,courier,euler} |
|
30 |
\usepackage[scaled=.95]{helvet} |
|
31 |
||
32 |
\definecolor{darkgreen}{rgb}{0,0.5,0} |
|
33 |
||
34 |
\usepackage{listings} |
|
35 |
\lstset{language=Python, |
|
36 |
basicstyle=\ttfamily\bfseries, |
|
37 |
commentstyle=\color{red}\itshape, |
|
38 |
stringstyle=\color{darkgreen}, |
|
39 |
showstringspaces=false, |
|
40 |
keywordstyle=\color{blue}\bfseries} |
|
41 |
||
42 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
|
43 |
% Macros |
|
44 |
\setbeamercolor{emphbar}{bg=blue!20, fg=black} |
|
45 |
\newcommand{\emphbar}[1] |
|
46 |
{\begin{beamercolorbox}[rounded=true]{emphbar} |
|
47 |
{#1} |
|
48 |
\end{beamercolorbox} |
|
49 |
} |
|
50 |
\newcounter{time} |
|
51 |
\setcounter{time}{0} |
|
52 |
\newcommand{\inctime}[1]{\addtocounter{time}{#1}{\tiny \thetime\ m}} |
|
53 |
||
20 | 54 |
\newcommand{\typ}[1]{\lstinline{#1}} |
3 | 55 |
|
56 |
\newcommand{\kwrd}[1]{ \texttt{\textbf{\color{blue}{#1}}} } |
|
57 |
||
58 |
%%% This is from Fernando's setup. |
|
59 |
% \usepackage{color} |
|
60 |
% \definecolor{orange}{cmyk}{0,0.4,0.8,0.2} |
|
61 |
% % Use and configure listings package for nicely formatted code |
|
62 |
% \usepackage{listings} |
|
63 |
% \lstset{ |
|
64 |
% language=Python, |
|
65 |
% basicstyle=\small\ttfamily, |
|
66 |
% commentstyle=\ttfamily\color{blue}, |
|
67 |
% stringstyle=\ttfamily\color{orange}, |
|
68 |
% showstringspaces=false, |
|
69 |
% breaklines=true, |
|
70 |
% postbreak = \space\dots |
|
71 |
% } |
|
72 |
||
73 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
|
74 |
% Title page |
|
97
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
75 |
\title[]{Arrays\\ \& \\2D Plotting} |
3 | 76 |
|
97
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
77 |
\author[FOSSEE Team] {FOSSEE} |
3 | 78 |
|
46
63704b5650f1
Changed the copyright and Institute for all the sessions.
Madhusudan.C.S <madhusudancs@gmail.com>
parents:
44
diff
changeset
|
79 |
\institute[IIT Bombay] {Department of Aerospace Engineering\\IIT Bombay} |
3 | 80 |
\date[] {11, October 2009} |
81 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
|
82 |
||
83 |
%\pgfdeclareimage[height=0.75cm]{iitmlogo}{iitmlogo} |
|
84 |
%\logo{\pgfuseimage{iitmlogo}} |
|
85 |
||
86 |
||
87 |
%% Delete this, if you do not want the table of contents to pop up at |
|
88 |
%% the beginning of each subsection: |
|
89 |
\AtBeginSubsection[] |
|
90 |
{ |
|
91 |
\begin{frame}<beamer> |
|
92 |
\frametitle{Outline} |
|
93 |
\tableofcontents[currentsection,currentsubsection] |
|
94 |
\end{frame} |
|
95 |
} |
|
96 |
||
97 |
\AtBeginSection[] |
|
98 |
{ |
|
99 |
\begin{frame}<beamer> |
|
100 |
\frametitle{Outline} |
|
101 |
\tableofcontents[currentsection,currentsubsection] |
|
102 |
\end{frame} |
|
103 |
} |
|
104 |
||
95
691608044ae7
Minor edits to Session1 Day2.
Puneeth Chaganti <punchagan@fossee.in>
parents:
78
diff
changeset
|
105 |
\newcommand{\num}{\texttt{numpy}} |
691608044ae7
Minor edits to Session1 Day2.
Puneeth Chaganti <punchagan@fossee.in>
parents:
78
diff
changeset
|
106 |
|
691608044ae7
Minor edits to Session1 Day2.
Puneeth Chaganti <punchagan@fossee.in>
parents:
78
diff
changeset
|
107 |
|
3 | 108 |
% If you wish to uncover everything in a step-wise fashion, uncomment |
109 |
% the following command: |
|
110 |
%\beamerdefaultoverlayspecification{<+->} |
|
111 |
||
112 |
%\includeonlyframes{current,current1,current2,current3,current4,current5,current6} |
|
113 |
||
114 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
|
115 |
% DOCUMENT STARTS |
|
116 |
\begin{document} |
|
117 |
||
118 |
\begin{frame} |
|
119 |
\maketitle |
|
120 |
\end{frame} |
|
121 |
||
122 |
\begin{frame} |
|
123 |
\frametitle{Outline} |
|
124 |
\tableofcontents |
|
125 |
% You might wish to add the option [pausesections] |
|
126 |
\end{frame} |
|
127 |
||
97
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
128 |
\section{Arrays} |
3 | 129 |
|
95
691608044ae7
Minor edits to Session1 Day2.
Puneeth Chaganti <punchagan@fossee.in>
parents:
78
diff
changeset
|
130 |
\subsection{Basic \typ{numpy}} |
3 | 131 |
|
132 |
\begin{frame} |
|
97
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
133 |
\frametitle{The \num\ module} |
3 | 134 |
\begin{itemize} |
135 |
\item Why? |
|
136 |
\item What: |
|
137 |
\begin{itemize} |
|
78
ec1346330649
Minor edits to Day2 handout.
Puneeth Chaganti <punchagan@fossee.in>
parents:
76
diff
changeset
|
138 |
\item An efficient and powerful array type for various common data types |
ec1346330649
Minor edits to Day2 handout.
Puneeth Chaganti <punchagan@fossee.in>
parents:
76
diff
changeset
|
139 |
\item Abstracts out the most commonly used standard operations on arrays |
3 | 140 |
\end{itemize} |
141 |
\end{itemize} |
|
142 |
\end{frame} |
|
143 |
||
144 |
\begin{frame}[fragile] |
|
145 |
\frametitle{Examples of \num} |
|
146 |
\begin{lstlisting} |
|
147 |
# Simple array math example |
|
97
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
148 |
>>> from numpy import * |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
149 |
>>> a = array([1,2,3,4]) |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
150 |
>>> b = arange(2,6) |
66
523f788d2147
Minor edits to Day2 Session2.
Puneeth Chaganti <punchagan@fossee.in>
parents:
46
diff
changeset
|
151 |
>>> b |
523f788d2147
Minor edits to Day2 Session2.
Puneeth Chaganti <punchagan@fossee.in>
parents:
46
diff
changeset
|
152 |
array([2,3,4,5]) |
3 | 153 |
>>> a*2 + b + 1 # Basic math! |
154 |
array([5, 8, 11, 14]) |
|
66
523f788d2147
Minor edits to Day2 Session2.
Puneeth Chaganti <punchagan@fossee.in>
parents:
46
diff
changeset
|
155 |
\end{lstlisting} |
523f788d2147
Minor edits to Day2 Session2.
Puneeth Chaganti <punchagan@fossee.in>
parents:
46
diff
changeset
|
156 |
\end{frame} |
523f788d2147
Minor edits to Day2 Session2.
Puneeth Chaganti <punchagan@fossee.in>
parents:
46
diff
changeset
|
157 |
|
523f788d2147
Minor edits to Day2 Session2.
Puneeth Chaganti <punchagan@fossee.in>
parents:
46
diff
changeset
|
158 |
\begin{frame}[fragile] |
523f788d2147
Minor edits to Day2 Session2.
Puneeth Chaganti <punchagan@fossee.in>
parents:
46
diff
changeset
|
159 |
\frametitle{Examples of \num} |
523f788d2147
Minor edits to Day2 Session2.
Puneeth Chaganti <punchagan@fossee.in>
parents:
46
diff
changeset
|
160 |
\begin{lstlisting} |
3 | 161 |
# Pi and e are defined. |
97
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
162 |
>>> x = linspace(0.0, 10.0, 1000) |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
163 |
>>> x *= 2*pi/10 # inplace. |
3 | 164 |
# apply functions to array. |
97
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
165 |
>>> y = sin(x) |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
166 |
>>> z = exp(y) |
3 | 167 |
\end{lstlisting} |
4
e5047bcbb608
Moved Array Math, Creation slides around; Added time counters.
Puneeth Chaganti <punchagan@fossee.in>
parents:
3
diff
changeset
|
168 |
\inctime{5} |
3 | 169 |
\end{frame} |
170 |
||
97
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
171 |
\begin{frame}[fragile] |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
172 |
\frametitle{More examples of \num} |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
173 |
\vspace*{-8pt} |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
174 |
\begin{lstlisting} |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
175 |
>>> x = array([1., 2, 3, 4]) |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
176 |
>>> size(x) |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
177 |
4 |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
178 |
>>> x.dtype # What is a.dtype? |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
179 |
dtype('float64') |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
180 |
>>> x.shape |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
181 |
(4,) |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
182 |
>>> print x.itemsize |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
183 |
8 |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
184 |
>>> x[0] = 10 |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
185 |
>>> print x[0], x[-1] |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
186 |
10.0 4.0 |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
187 |
\end{lstlisting} |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
188 |
\end{frame} |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
189 |
|
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
190 |
\begin{frame}[fragile] |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
191 |
\frametitle{Multi-dimensional arrays} |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
192 |
\begin{lstlisting} |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
193 |
>>> a = array([[ 0, 1, 2, 3], |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
194 |
... [10,11,12,13]]) |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
195 |
>>> a.shape # (rows, columns) |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
196 |
(2, 4) |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
197 |
>>> a.shape=4,2 |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
198 |
# Accessing and setting values |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
199 |
>>> a[1][3] |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
200 |
>>> a[1,3] |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
201 |
>>> a[1,3] = -1 |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
202 |
>>> a[1] # The second row |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
203 |
\end{lstlisting} |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
204 |
\end{frame} |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
205 |
|
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
206 |
\begin{frame}[fragile] |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
207 |
\frametitle{Array math} |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
208 |
\begin{itemize} |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
209 |
\item Basic \alert{elementwise} math (given two arrays \typ{a, b}): |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
210 |
\typ{+, -, *, /, \%} |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
211 |
\item Inplace operators: \typ{a += b} |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
212 |
\item \typ{sum(x, axis=0)}, |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
213 |
\typ{product(x, axis=0)}, |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
214 |
\typ{dot(a, bp)} |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
215 |
\end{itemize} |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
216 |
\begin{lstlisting} |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
217 |
>>> x = array([[0,2,4,2],[1,2,3,4]]) |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
218 |
>>> sum(x) |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
219 |
>>> sum(x,axis=1) |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
220 |
\end{lstlisting} |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
221 |
\end{frame} |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
222 |
|
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
223 |
\begin{frame}[fragile] |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
224 |
\frametitle{Array math cont.} |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
225 |
\begin{itemize} |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
226 |
\item Logical operations: \typ{==}, \typ{!=}, |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
227 |
\typ{<}, \typ{>} etc. |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
228 |
\item Trig and other functions: \typ{sin(x),} |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
229 |
\typ{arcsin(x), sinh(x),} |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
230 |
\typ{exp(x), sqrt(x)} etc. |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
231 |
\end{itemize} |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
232 |
\begin{lstlisting} |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
233 |
>>> a<4, a!=3 |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
234 |
>>> sqrt(a) |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
235 |
\end{lstlisting} |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
236 |
\inctime{10} |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
237 |
\end{frame} |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
238 |
|
3 | 239 |
\begin{frame} |
97
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
240 |
\frametitle{Summary of Concepts} |
3 | 241 |
\begin{itemize} |
242 |
\item fixed size (\typ{arr.size}); |
|
243 |
\item Same type (\typ{arr.dtype}) of data |
|
244 |
\item arbitrary dimensionality |
|
245 |
\item \typ{arr.shape}: size in each dimension |
|
246 |
\item \alert{Note:} \typ{len(arr) != arr.size} in general |
|
247 |
\item \alert{Note:} By default array operations are performed |
|
248 |
\alert{elementwise} |
|
249 |
\end{itemize} |
|
250 |
\end{frame} |
|
251 |
||
4
e5047bcbb608
Moved Array Math, Creation slides around; Added time counters.
Puneeth Chaganti <punchagan@fossee.in>
parents:
3
diff
changeset
|
252 |
\subsection{Array Creation \& Slicing, Striding Arrays} |
95
691608044ae7
Minor edits to Session1 Day2.
Puneeth Chaganti <punchagan@fossee.in>
parents:
78
diff
changeset
|
253 |
|
4
e5047bcbb608
Moved Array Math, Creation slides around; Added time counters.
Puneeth Chaganti <punchagan@fossee.in>
parents:
3
diff
changeset
|
254 |
\begin{frame}[fragile] |
e5047bcbb608
Moved Array Math, Creation slides around; Added time counters.
Puneeth Chaganti <punchagan@fossee.in>
parents:
3
diff
changeset
|
255 |
\frametitle{Array creation functions} |
e5047bcbb608
Moved Array Math, Creation slides around; Added time counters.
Puneeth Chaganti <punchagan@fossee.in>
parents:
3
diff
changeset
|
256 |
\begin{itemize} |
97
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
257 |
\item \typ{array?} \alert{\#Doc string reading} |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
258 |
\item \typ{array(object,dtype=None,...)} |
66
523f788d2147
Minor edits to Day2 Session2.
Puneeth Chaganti <punchagan@fossee.in>
parents:
46
diff
changeset
|
259 |
\begin{lstlisting} |
97
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
260 |
>>> array([2,3,4]) |
66
523f788d2147
Minor edits to Day2 Session2.
Puneeth Chaganti <punchagan@fossee.in>
parents:
46
diff
changeset
|
261 |
array([2, 3, 4]) |
523f788d2147
Minor edits to Day2 Session2.
Puneeth Chaganti <punchagan@fossee.in>
parents:
46
diff
changeset
|
262 |
\end{lstlisting} |
97
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
263 |
\item \typ{linspace(start,stop,num)} |
66
523f788d2147
Minor edits to Day2 Session2.
Puneeth Chaganti <punchagan@fossee.in>
parents:
46
diff
changeset
|
264 |
\begin{lstlisting} |
97
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
265 |
>>> linspace(0, 2, 4) |
66
523f788d2147
Minor edits to Day2 Session2.
Puneeth Chaganti <punchagan@fossee.in>
parents:
46
diff
changeset
|
266 |
array([0.,0.6666667,1.3333333,2.]) |
523f788d2147
Minor edits to Day2 Session2.
Puneeth Chaganti <punchagan@fossee.in>
parents:
46
diff
changeset
|
267 |
\end{lstlisting} |
97
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
268 |
\item \typ{arange?} |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
269 |
\alert{\# float version of range} |
20 | 270 |
\end{itemize} |
271 |
\end{frame} |
|
272 |
||
273 |
\begin{frame}[fragile] |
|
274 |
\frametitle{Array creation functions cont.} |
|
275 |
\begin{itemize} |
|
97
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
276 |
\item \typ{ones(shape, dtype=None, ...)} |
20 | 277 |
\begin{lstlisting} |
97
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
278 |
>>> ones((2,2)) |
66
523f788d2147
Minor edits to Day2 Session2.
Puneeth Chaganti <punchagan@fossee.in>
parents:
46
diff
changeset
|
279 |
array([[ 1., 1.], |
523f788d2147
Minor edits to Day2 Session2.
Puneeth Chaganti <punchagan@fossee.in>
parents:
46
diff
changeset
|
280 |
[ 1., 1.]]) |
20 | 281 |
\end{lstlisting} |
97
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
282 |
\item \typ{identity(n)} |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
283 |
\item \typ{ones\_like(x)} |
20 | 284 |
\begin{lstlisting} |
97
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
285 |
>>> a = array([[1,2,3],[4,5,6]]) |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
286 |
>>> ones_like(a) |
66
523f788d2147
Minor edits to Day2 Session2.
Puneeth Chaganti <punchagan@fossee.in>
parents:
46
diff
changeset
|
287 |
array([[1, 1, 1], |
523f788d2147
Minor edits to Day2 Session2.
Puneeth Chaganti <punchagan@fossee.in>
parents:
46
diff
changeset
|
288 |
[1, 1, 1]]) |
20 | 289 |
\end{lstlisting} |
66
523f788d2147
Minor edits to Day2 Session2.
Puneeth Chaganti <punchagan@fossee.in>
parents:
46
diff
changeset
|
290 |
\item Also try \typ{zeros, zeros\_like, empty} |
4
e5047bcbb608
Moved Array Math, Creation slides around; Added time counters.
Puneeth Chaganti <punchagan@fossee.in>
parents:
3
diff
changeset
|
291 |
\end{itemize} |
e5047bcbb608
Moved Array Math, Creation slides around; Added time counters.
Puneeth Chaganti <punchagan@fossee.in>
parents:
3
diff
changeset
|
292 |
\end{frame} |
3 | 293 |
|
294 |
\begin{frame}[fragile] |
|
295 |
\frametitle{Slicing arrays} |
|
296 |
\begin{lstlisting} |
|
97
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
297 |
>>> a = array([[1,2,3], [4,5,6], |
3 | 298 |
[7,8,9]]) |
299 |
>>> a[0,1:3] |
|
300 |
array([2, 3]) |
|
301 |
>>> a[1:,1:] |
|
302 |
array([[5, 6], |
|
303 |
[8, 9]]) |
|
304 |
>>> a[:,2] |
|
305 |
array([3, 6, 9]) |
|
306 |
\end{lstlisting} |
|
307 |
\end{frame} |
|
4
e5047bcbb608
Moved Array Math, Creation slides around; Added time counters.
Puneeth Chaganti <punchagan@fossee.in>
parents:
3
diff
changeset
|
308 |
|
3 | 309 |
\begin{frame}[fragile] |
310 |
\frametitle{Striding arrays} |
|
311 |
\begin{lstlisting} |
|
312 |
>>> a[0::2,0::2] |
|
313 |
array([[1, 3], |
|
314 |
[7, 9]]) |
|
315 |
# Slices are references to the |
|
316 |
# same memory! |
|
317 |
\end{lstlisting} |
|
318 |
\end{frame} |
|
319 |
||
320 |
\begin{frame}[fragile] |
|
4
e5047bcbb608
Moved Array Math, Creation slides around; Added time counters.
Puneeth Chaganti <punchagan@fossee.in>
parents:
3
diff
changeset
|
321 |
\frametitle{Random Numbers} |
e5047bcbb608
Moved Array Math, Creation slides around; Added time counters.
Puneeth Chaganti <punchagan@fossee.in>
parents:
3
diff
changeset
|
322 |
\begin{lstlisting} |
97
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
323 |
>>> random.random() |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
324 |
0.94134734326214331 |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
325 |
>>> random.random(2) |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
326 |
array([ 0.73955352, 0.49463645]) |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
327 |
>>> random.random(3,2) |
4
e5047bcbb608
Moved Array Math, Creation slides around; Added time counters.
Puneeth Chaganti <punchagan@fossee.in>
parents:
3
diff
changeset
|
328 |
array([[ 0.96276665, 0.77174861], |
e5047bcbb608
Moved Array Math, Creation slides around; Added time counters.
Puneeth Chaganti <punchagan@fossee.in>
parents:
3
diff
changeset
|
329 |
[ 0.35138557, 0.61462271], |
e5047bcbb608
Moved Array Math, Creation slides around; Added time counters.
Puneeth Chaganti <punchagan@fossee.in>
parents:
3
diff
changeset
|
330 |
[ 0.16789255, 0.43848811]]) |
e5047bcbb608
Moved Array Math, Creation slides around; Added time counters.
Puneeth Chaganti <punchagan@fossee.in>
parents:
3
diff
changeset
|
331 |
\end{lstlisting} |
e5047bcbb608
Moved Array Math, Creation slides around; Added time counters.
Puneeth Chaganti <punchagan@fossee.in>
parents:
3
diff
changeset
|
332 |
\inctime{15} |
3 | 333 |
\end{frame} |
334 |
||
335 |
\begin{frame}[fragile] |
|
97
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
336 |
\frametitle{Problem} |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
337 |
Finite difference |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
338 |
\begin{equation*} |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
339 |
\frac{sin(x+h)-sin(x)}{h} |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
340 |
\end{equation*} |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
341 |
\begin{lstlisting} |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
342 |
>>> x = linspace(0,2*pi,100) |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
343 |
>>> y = sin(x) |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
344 |
>>> deltax = x[1]-x[0] |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
345 |
\end{lstlisting} |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
346 |
\pause |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
347 |
\begin{enumerate} |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
348 |
\item Given this, get the finite difference of sin in the range 0 to 2*pi |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
349 |
\end{enumerate} |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
350 |
\end{frame} |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
351 |
|
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
352 |
|
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
353 |
\begin{frame}[fragile] |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
354 |
\frametitle{Advanced Problem} |
6
1f9492506ba2
Added a problem after initial numpy section in session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
4
diff
changeset
|
355 |
\begin{lstlisting} |
1f9492506ba2
Added a problem after initial numpy section in session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
4
diff
changeset
|
356 |
>>> from scipy import misc |
97
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
357 |
>>> A=misc.imread('filename') |
6
1f9492506ba2
Added a problem after initial numpy section in session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
4
diff
changeset
|
358 |
>>> misc.imshow(A) |
1f9492506ba2
Added a problem after initial numpy section in session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
4
diff
changeset
|
359 |
\end{lstlisting} |
1f9492506ba2
Added a problem after initial numpy section in session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
4
diff
changeset
|
360 |
\begin{enumerate} |
1f9492506ba2
Added a problem after initial numpy section in session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
4
diff
changeset
|
361 |
\item Convert an RGB image to Grayscale. $ Y = 0.5R + 0.25G + 0.25B $ |
9
2281002b579b
Edited Problem Sets - Added cobweb plot; Removed Koch.
Puneeth Chaganti <punchagan@fossee.in>
parents:
6
diff
changeset
|
362 |
\item Scale the image to 50\% |
34
5218871f98f4
Edited image processing example.
Puneeth Chaganti <punchagan@fossee.in>
parents:
20
diff
changeset
|
363 |
\item Introduce some random noise |
5218871f98f4
Edited image processing example.
Puneeth Chaganti <punchagan@fossee.in>
parents:
20
diff
changeset
|
364 |
\item Smooth the image using a mean filter |
66
523f788d2147
Minor edits to Day2 Session2.
Puneeth Chaganti <punchagan@fossee.in>
parents:
46
diff
changeset
|
365 |
\\\small{Each element in the array is replaced by mean of all the neighbouring elements} |
523f788d2147
Minor edits to Day2 Session2.
Puneeth Chaganti <punchagan@fossee.in>
parents:
46
diff
changeset
|
366 |
\\\small{How fast does your code run?} |
6
1f9492506ba2
Added a problem after initial numpy section in session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
4
diff
changeset
|
367 |
\end{enumerate} |
4
e5047bcbb608
Moved Array Math, Creation slides around; Added time counters.
Puneeth Chaganti <punchagan@fossee.in>
parents:
3
diff
changeset
|
368 |
\inctime{15} |
3 | 369 |
\end{frame} |
4
e5047bcbb608
Moved Array Math, Creation slides around; Added time counters.
Puneeth Chaganti <punchagan@fossee.in>
parents:
3
diff
changeset
|
370 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
3 | 371 |
|
372 |
\section{2D Plotting} |
|
373 |
\subsection{Getting Started} |
|
374 |
||
375 |
\begin{frame} |
|
376 |
{IPython's \typ{pylab} mode} |
|
97
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
377 |
\begin{block}{Immediate use -} |
20 | 378 |
\typ{\$ ipython -pylab} |
379 |
\end{block} |
|
3 | 380 |
\begin{itemize} |
20 | 381 |
\item \typ{pylab}: convenient 2D plotting interface to MPL |
3 | 382 |
\item Imports all of pylab for you! |
383 |
\item Allows for interactive plotting |
|
384 |
\end{itemize} |
|
385 |
\end{frame} |
|
386 |
||
387 |
\begin{frame}[fragile] |
|
388 |
\frametitle{Basic 2D plotting} |
|
389 |
||
390 |
\begin{lstlisting} |
|
391 |
>>> x = linspace(0, 2*pi, 1000) |
|
392 |
>>> plot(x, sin(x)) |
|
393 |
>>> plot(x, sin(x), 'ro') |
|
394 |
>>> xlabel(r'$\chi$', color='g') |
|
395 |
# LaTeX markup! |
|
396 |
>>> ylabel(r'sin($\chi$)', color='r') |
|
397 |
>>> title('Simple figure', fontsize=20) |
|
96
a749db24e73b
Added Dialogs Slide; More edits to Day2 slides.
Puneeth Chaganti <punchagan@fossee.in>
parents:
95
diff
changeset
|
398 |
>>> savefig('/tmp/test.png') |
3 | 399 |
\end{lstlisting} |
400 |
\begin{itemize} |
|
97
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
401 |
\item Also: PS, EPS, SVG, PDF |
3 | 402 |
\end{itemize} |
12 | 403 |
\inctime{5} |
3 | 404 |
\end{frame} |
405 |
||
4
e5047bcbb608
Moved Array Math, Creation slides around; Added time counters.
Puneeth Chaganti <punchagan@fossee.in>
parents:
3
diff
changeset
|
406 |
\subsection{Plots - Lines, Labels and Legends} |
3 | 407 |
\begin{frame}[fragile] |
12 | 408 |
\frametitle{Tweaking plots} |
3 | 409 |
\begin{lstlisting} |
410 |
# Set properties of objects: |
|
411 |
>>> l, = plot(x, sin(x)) |
|
412 |
# Why "l,"? |
|
413 |
>>> setp(l, linewidth=2.0, color='r') |
|
414 |
>>> l.set_linewidth(2.0) |
|
415 |
>>> draw() # Redraw. |
|
20 | 416 |
>>> setp(l) # Print properties. |
3 | 417 |
>>> clf() # Clear figure. |
418 |
>>> close() # Close figure. |
|
419 |
\end{lstlisting} |
|
420 |
\end{frame} |
|
421 |
||
422 |
\begin{frame}[fragile] |
|
10 | 423 |
\frametitle{Working with text \ldots} |
7
adcc40e2bf70
Made changes in plotting section.
Shantanu <shantanu@fossee.in>
parents:
6
diff
changeset
|
424 |
%\begin{itemize} |
adcc40e2bf70
Made changes in plotting section.
Shantanu <shantanu@fossee.in>
parents:
6
diff
changeset
|
425 |
% \item We already saw LaTeX markup support! |
adcc40e2bf70
Made changes in plotting section.
Shantanu <shantanu@fossee.in>
parents:
6
diff
changeset
|
426 |
%\end{itemize} |
adcc40e2bf70
Made changes in plotting section.
Shantanu <shantanu@fossee.in>
parents:
6
diff
changeset
|
427 |
\begin{lstlisting} |
adcc40e2bf70
Made changes in plotting section.
Shantanu <shantanu@fossee.in>
parents:
6
diff
changeset
|
428 |
>>> w = arange(-2,2,.1) |
adcc40e2bf70
Made changes in plotting section.
Shantanu <shantanu@fossee.in>
parents:
6
diff
changeset
|
429 |
>>> plot(w,exp(-(w*w))*cos) |
adcc40e2bf70
Made changes in plotting section.
Shantanu <shantanu@fossee.in>
parents:
6
diff
changeset
|
430 |
>>> ylabel('$f(\omega)$') |
adcc40e2bf70
Made changes in plotting section.
Shantanu <shantanu@fossee.in>
parents:
6
diff
changeset
|
431 |
>>> xlabel('$\omega$') |
adcc40e2bf70
Made changes in plotting section.
Shantanu <shantanu@fossee.in>
parents:
6
diff
changeset
|
432 |
>>> title(r"$f(\omega)=e^{-\omega^2} |
adcc40e2bf70
Made changes in plotting section.
Shantanu <shantanu@fossee.in>
parents:
6
diff
changeset
|
433 |
cos({\omega^2})$") |
adcc40e2bf70
Made changes in plotting section.
Shantanu <shantanu@fossee.in>
parents:
6
diff
changeset
|
434 |
\end{lstlisting} |
10 | 435 |
|
7
adcc40e2bf70
Made changes in plotting section.
Shantanu <shantanu@fossee.in>
parents:
6
diff
changeset
|
436 |
\end{frame} |
adcc40e2bf70
Made changes in plotting section.
Shantanu <shantanu@fossee.in>
parents:
6
diff
changeset
|
437 |
|
adcc40e2bf70
Made changes in plotting section.
Shantanu <shantanu@fossee.in>
parents:
6
diff
changeset
|
438 |
\begin{frame}[fragile] |
8 | 439 |
\frametitle{Legends} |
440 |
\begin{lstlisting} |
|
97
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
441 |
>>> x = linspace(0, 2*pi, 1000) |
8 | 442 |
>>> plot(x, cos(5*x), 'r--', |
443 |
label='cosine') |
|
444 |
>>> plot(x, sin(5*x), 'g--', |
|
445 |
label='sine') |
|
446 |
>>> legend() |
|
447 |
# Or use: |
|
448 |
>>> legend(['cosine', 'sine']) |
|
449 |
\end{lstlisting} |
|
450 |
\end{frame} |
|
451 |
||
452 |
\begin{frame}[fragile] |
|
3 | 453 |
\frametitle{Multiple figures} |
454 |
||
455 |
\begin{lstlisting} |
|
456 |
>>> figure(1) |
|
457 |
>>> plot(x, sin(x)) |
|
458 |
>>> figure(2) |
|
459 |
>>> plot(x, tanh(x)) |
|
460 |
>>> figure(1) |
|
461 |
>>> title('Easy as 1,2,3') |
|
462 |
\end{lstlisting} |
|
463 |
||
464 |
||
465 |
\end{frame} |
|
466 |
||
467 |
\begin{frame}[fragile] |
|
66
523f788d2147
Minor edits to Day2 Session2.
Puneeth Chaganti <punchagan@fossee.in>
parents:
46
diff
changeset
|
468 |
\frametitle{\typ{pylab} in Python scripts} |
3 | 469 |
\begin{lstlisting} |
470 |
import pylab |
|
471 |
x = pylab.linspace(0, 20, 1000) |
|
472 |
pylab.plot(x, pylab.sin(x)) |
|
473 |
||
474 |
# Can also use: |
|
475 |
from pylab import linspace, sin, plot |
|
476 |
\end{lstlisting} |
|
66
523f788d2147
Minor edits to Day2 Session2.
Puneeth Chaganti <punchagan@fossee.in>
parents:
46
diff
changeset
|
477 |
\inctime{10} |
3 | 478 |
\end{frame} |
479 |
||
480 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
|
481 |
\subsection{Types of Plots} |
|
482 |
\begin{frame}[fragile] |
|
483 |
\frametitle{X-Y plot} |
|
484 |
\begin{columns} |
|
485 |
\column{0.5\textwidth} |
|
486 |
\hspace*{-0.5in} |
|
487 |
\includegraphics[height=2in, interpolate=true]{data/xyplot} |
|
488 |
\column{0.45\textwidth} |
|
489 |
\begin{block}{Example code} |
|
490 |
\tiny |
|
491 |
\begin{lstlisting} |
|
492 |
t1 = arange(0.0, 5.0, 0.1) |
|
493 |
t2 = arange(0.0, 5.0, 0.02) |
|
494 |
t3 = arange(0.0, 2.0, 0.01) |
|
495 |
subplot(211) |
|
496 |
plot(t1, cos(2*pi*t1)*exp(-t1), 'bo', |
|
497 |
t2, cos(2*pi*t2)*exp(-t2), 'k') |
|
498 |
grid(True) |
|
499 |
title('A tale of 2 subplots') |
|
500 |
ylabel('Damped') |
|
501 |
subplot(212) |
|
502 |
plot(t3, cos(2*pi*t3), 'r--') |
|
503 |
grid(True) |
|
504 |
xlabel('time (s)') |
|
505 |
ylabel('Undamped') |
|
506 |
\end{lstlisting} |
|
507 |
\end{block} |
|
508 |
\end{columns} |
|
509 |
\end{frame} |
|
510 |
||
511 |
\begin{frame}[fragile] \frametitle{Semi-log and log-log plots} |
|
512 |
\begin{columns} |
|
513 |
\column{0.5\textwidth} |
|
514 |
\hspace*{-0.5in} |
|
515 |
\includegraphics[height=2in, interpolate=true]{data/log} |
|
516 |
\column{0.45\textwidth} |
|
517 |
\begin{block}{Example code} |
|
518 |
\tiny |
|
519 |
\begin{lstlisting} |
|
520 |
dt = 0.01 |
|
521 |
t = arange(dt, 20.0, dt) |
|
522 |
subplot(311) |
|
523 |
semilogy(t, exp(-t/5.0)) |
|
524 |
ylabel('semilogy') |
|
525 |
grid(True) |
|
526 |
subplot(312) |
|
527 |
semilogx(t, sin(2*pi*t)) |
|
528 |
ylabel('semilogx') |
|
529 |
grid(True) |
|
530 |
# minor grid on too |
|
531 |
gca().xaxis.grid(True, which='minor') |
|
532 |
subplot(313) |
|
533 |
loglog(t, 20*exp(-t/10.0), basex=4) |
|
534 |
grid(True) |
|
535 |
ylabel('loglog base 4 on x') |
|
536 |
\end{lstlisting} |
|
537 |
\end{block} |
|
538 |
\end{columns} |
|
539 |
\end{frame} |
|
540 |
||
541 |
\begin{frame}[fragile] \frametitle{Errorbar} |
|
542 |
\begin{columns} |
|
543 |
\column{0.5\textwidth} |
|
544 |
\hspace*{-0.5in} |
|
545 |
\includegraphics[height=2in, interpolate=true]{data/errorbar} |
|
546 |
\column{0.45\textwidth} |
|
547 |
\begin{block}{Example code} |
|
548 |
\tiny |
|
549 |
\begin{lstlisting} |
|
550 |
t = arange(0.1, 4, 0.1) |
|
551 |
s = exp(-t) |
|
552 |
e = 0.1*abs(randn(len(s))) |
|
553 |
f = 0.1*abs(randn(len(s))) |
|
554 |
g = 2*e |
|
555 |
h = 2*f |
|
556 |
errorbar(t, s, [e,g], f, fmt='o') |
|
557 |
xlabel('Distance (m)') |
|
558 |
ylabel('Height (m)') |
|
559 |
title('Mean and standard error '\ |
|
560 |
'as a function of distance') |
|
561 |
\end{lstlisting} |
|
562 |
\end{block} |
|
563 |
\end{columns} |
|
564 |
\end{frame} |
|
565 |
||
566 |
\begin{frame}[fragile] \frametitle{Histogram} |
|
567 |
\begin{columns} |
|
568 |
\column{0.5\textwidth} |
|
569 |
\hspace*{-0.5in} |
|
570 |
\includegraphics[height=2in, interpolate=true]{data/histogram} |
|
571 |
\column{0.45\textwidth} |
|
572 |
\begin{block}{Example code} |
|
573 |
\tiny |
|
574 |
\begin{lstlisting} |
|
575 |
mu, sigma = 100, 15 |
|
576 |
x = mu + sigma*randn(10000) |
|
577 |
# the histogram of the data |
|
578 |
n, bins, patches = hist(x, 100, normed=1) |
|
579 |
# add a 'best fit' line |
|
580 |
y = normpdf( bins, mu, sigma) |
|
581 |
l = plot(bins, y, 'r--', linewidth=2) |
|
582 |
xlim(40, 160) |
|
583 |
xlabel('Smarts') |
|
584 |
ylabel('P') |
|
585 |
title(r'$\rm{IQ:}\/ \mu=100,\/ \sigma=15$') |
|
586 |
\end{lstlisting} |
|
587 |
\end{block} |
|
588 |
\end{columns} |
|
589 |
\end{frame} |
|
590 |
||
591 |
\begin{frame}[fragile] \frametitle{Bar charts} |
|
592 |
\begin{columns} |
|
593 |
\column{0.5\textwidth} |
|
594 |
\hspace*{-0.5in} |
|
595 |
\includegraphics[height=2in, interpolate=true]{data/barchart} |
|
596 |
\column{0.45\textwidth} |
|
597 |
\begin{block}{Example code} |
|
598 |
\tiny |
|
599 |
\begin{lstlisting} |
|
600 |
N = 5 |
|
601 |
menMeans = (20, 35, 30, 35, 27) |
|
602 |
menStd = ( 2, 3, 4, 1, 2) |
|
603 |
# the x locations for the groups |
|
604 |
ind = arange(N) |
|
605 |
# the width of the bars |
|
606 |
width = 0.35 |
|
607 |
p1 = bar(ind, menMeans, width, |
|
608 |
color='r', yerr=menStd) |
|
609 |
womenMeans = (25, 32, 34, 20, 25) |
|
610 |
womenStd = ( 3, 5, 2, 3, 3) |
|
611 |
p2 = bar(ind+width, womenMeans, width, |
|
612 |
color='y', yerr=womenStd) |
|
613 |
ylabel('Scores') |
|
614 |
title('Scores by group and gender') |
|
615 |
xticks(ind+width, |
|
616 |
('G1', 'G2', 'G3', 'G4', 'G5')) |
|
617 |
xlim(-width,len(ind)) |
|
618 |
yticks(arange(0,41,10)) |
|
619 |
legend((p1[0], p2[0]), |
|
620 |
('Men', 'Women'), shadow=True) |
|
621 |
\end{lstlisting} |
|
622 |
\end{block} |
|
623 |
\end{columns} |
|
624 |
\end{frame} |
|
625 |
||
626 |
\begin{frame}[fragile] \frametitle{Pie charts} |
|
627 |
\begin{columns} |
|
628 |
\column{0.5\textwidth} |
|
629 |
\hspace*{-0.4in} |
|
630 |
\includegraphics[height=2.0in, interpolate=true]{data/piechart} |
|
631 |
\column{0.45\textwidth} |
|
632 |
\begin{block}{Example code} |
|
633 |
\tiny |
|
634 |
\begin{lstlisting} |
|
635 |
# make a square figure and axes |
|
636 |
figure(1, figsize=(8,8)) |
|
637 |
ax = axes([0.1, 0.1, 0.8, 0.8]) |
|
638 |
labels = 'Frogs', 'Hogs', 'Dogs', 'Logs' |
|
639 |
fracs = [15,30,45, 10] |
|
640 |
explode=(0, 0.05, 0, 0) |
|
641 |
pie(fracs, explode=explode, labels=labels, |
|
642 |
autopct='%1.1f%%', shadow=True) |
|
643 |
title('Raining Hogs and Dogs', |
|
644 |
bbox={'facecolor':'0.8', 'pad':5}) |
|
645 |
\end{lstlisting} |
|
646 |
\end{block} |
|
647 |
\end{columns} |
|
648 |
\end{frame} |
|
649 |
||
650 |
\begin{frame}[fragile] \frametitle{Scatter plots} |
|
651 |
\begin{columns} |
|
652 |
\column{0.5\textwidth} |
|
653 |
\hspace*{-0.4in} |
|
654 |
\includegraphics[height=2in, interpolate=true]{data/scatter} |
|
655 |
\column{0.45\textwidth} |
|
656 |
\begin{block}{Example code} |
|
657 |
\tiny |
|
658 |
\begin{lstlisting} |
|
659 |
N = 30 |
|
660 |
x = 0.9*rand(N) |
|
661 |
y = 0.9*rand(N) |
|
662 |
# 0 to 10 point radiuses |
|
663 |
area = pi*(10 * rand(N))**2 |
|
664 |
volume = 400 + rand(N)*450 |
|
665 |
scatter(x,y,s=area, marker='o', c=volume, |
|
666 |
alpha=0.75) |
|
667 |
xlabel(r'$\Delta_i$', size='x-large') |
|
668 |
ylabel(r'$\Delta_{i+1}$', size='x-large') |
|
669 |
title(r'Volume and percent change') |
|
670 |
grid(True) |
|
671 |
colorbar() |
|
672 |
savefig('scatter') |
|
673 |
\end{lstlisting} |
|
674 |
\end{block} |
|
675 |
\end{columns} |
|
676 |
\end{frame} |
|
677 |
||
678 |
\begin{frame}[fragile] \frametitle{Polar} |
|
679 |
\begin{columns} |
|
680 |
\column{0.5\textwidth} |
|
681 |
\hspace*{-0.5in} |
|
682 |
\includegraphics[height=2in, interpolate=true]{data/polar} |
|
683 |
\column{0.45\textwidth} |
|
684 |
\begin{block}{Example code} |
|
685 |
\tiny |
|
686 |
\begin{lstlisting} |
|
687 |
figure(figsize=(8,8)) |
|
688 |
ax = axes([0.1, 0.1, 0.8, 0.8], |
|
689 |
polar=True, |
|
690 |
axisbg='#d5de9c') |
|
691 |
r = arange(0,1,0.001) |
|
692 |
theta = 2*2*pi*r |
|
693 |
polar(theta, r, color='#ee8d18', lw=3) |
|
694 |
# the radius of the grid labels |
|
695 |
setp(ax.thetagridlabels, y=1.075) |
|
4
e5047bcbb608
Moved Array Math, Creation slides around; Added time counters.
Puneeth Chaganti <punchagan@fossee.in>
parents:
3
diff
changeset
|
696 |
title(r'$\theta=4\pi r$', fontsize=20) |
3 | 697 |
\end{lstlisting} |
4
e5047bcbb608
Moved Array Math, Creation slides around; Added time counters.
Puneeth Chaganti <punchagan@fossee.in>
parents:
3
diff
changeset
|
698 |
|
3 | 699 |
\end{block} |
700 |
\end{columns} |
|
701 |
\end{frame} |
|
702 |
||
703 |
\begin{frame}[fragile] \frametitle{Contours} |
|
704 |
\begin{columns} |
|
705 |
\column{0.45\textwidth} |
|
706 |
\hspace*{-0.5in} |
|
707 |
\includegraphics[height=2in, interpolate=true]{data/contour} |
|
708 |
\column{0.525\textwidth} |
|
709 |
\begin{block}{Example code} |
|
710 |
\tiny |
|
711 |
\begin{lstlisting} |
|
712 |
x = arange(-3.0, 3.0, 0.025) |
|
713 |
y = arange(-2.0, 2.0, 0.025) |
|
714 |
X, Y = meshgrid(x, y) |
|
715 |
Z1 = bivariate_normal(X, Y, 1.0, 1.0, 0.0, 0.0) |
|
716 |
Z2 = bivariate_normal(X, Y, 1.5, 0.5, 1, 1) |
|
717 |
# difference of Gaussians |
|
718 |
Z = 10.0 * (Z2 - Z1) |
|
719 |
im = imshow(Z, interpolation='bilinear', |
|
720 |
origin='lower', |
|
721 |
cmap=cm.gray, extent=(-3,3,-2,2)) |
|
722 |
levels = arange(-1.2, 1.6, 0.2) |
|
723 |
# label every second level |
|
724 |
clabel(CS, levels[1::2], inline=1, |
|
725 |
fmt='%1.1f', fontsize=14) |
|
726 |
CS = contour(Z, levels, |
|
727 |
origin='lower', |
|
728 |
linewidths=2, |
|
729 |
extent=(-3,3,-2,2)) |
|
730 |
# make a colorbar for the contour lines |
|
731 |
CB = colorbar(CS, shrink=0.8, extend='both') |
|
732 |
title('Lines with colorbar') |
|
733 |
hot(); flag() |
|
734 |
\end{lstlisting} |
|
735 |
\end{block} |
|
736 |
\end{columns} |
|
737 |
\end{frame} |
|
738 |
||
739 |
\begin{frame}[fragile] \frametitle{Velocity vectors} |
|
740 |
\begin{columns} |
|
741 |
\column{0.5\textwidth} |
|
742 |
\hspace*{-0.5in} |
|
743 |
\includegraphics[height=2in, interpolate=true]{data/quiver} |
|
744 |
\column{0.45\textwidth} |
|
745 |
\begin{block}{Example code} |
|
746 |
\tiny |
|
747 |
\begin{lstlisting} |
|
748 |
X,Y = meshgrid(arange(0,2*pi,.2), |
|
749 |
arange(0,2*pi,.2) ) |
|
750 |
U = cos(X) |
|
751 |
V = sin(Y) |
|
752 |
Q = quiver(X[::3, ::3], Y[::3, ::3], |
|
753 |
U[::3, ::3], V[::3, ::3], |
|
754 |
color='r', units='x', |
|
755 |
linewidths=(2,), |
|
756 |
edgecolors=('k'), |
|
757 |
headaxislength=5 ) |
|
758 |
qk = quiverkey(Q, 0.5, 0.03, 1, '1 m/s', |
|
759 |
fontproperties= |
|
760 |
{'weight': 'bold'}) |
|
761 |
axis([-1, 7, -1, 7]) |
|
762 |
title('triangular head; scale '\ |
|
763 |
'with x view; black edges') |
|
764 |
\end{lstlisting} |
|
765 |
\end{block} |
|
766 |
\end{columns} |
|
767 |
\end{frame} |
|
768 |
||
769 |
\begin{frame}[fragile] \frametitle{Maps} |
|
8 | 770 |
\includegraphics[height=2.3in, interpolate=true]{data/plotmap} |
3 | 771 |
\begin{center} |
772 |
\tiny |
|
773 |
For details see \url{http://matplotlib.sourceforge.net/screenshots/plotmap.py} |
|
774 |
\end{center} |
|
775 |
\end{frame} |
|
776 |
||
777 |
||
778 |
\begin{frame} |
|
779 |
\frametitle{More information} |
|
780 |
\begin{itemize} |
|
781 |
\item More information here: \url{http://matplotlib.sf.net} |
|
782 |
\item \url{http://matplotlib.sf.net/tutorial.html} |
|
783 |
\item \url{http://matplotlib.sf.net/screenshots.html} |
|
784 |
\end{itemize} |
|
66
523f788d2147
Minor edits to Day2 Session2.
Puneeth Chaganti <punchagan@fossee.in>
parents:
46
diff
changeset
|
785 |
\inctime{5} |
3 | 786 |
\end{frame} |
787 |
||
788 |
\begin{frame} |
|
9
2281002b579b
Edited Problem Sets - Added cobweb plot; Removed Koch.
Puneeth Chaganti <punchagan@fossee.in>
parents:
6
diff
changeset
|
789 |
\frametitle{Problem Set} |
97
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
790 |
\begin{itemize} |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
791 |
\item[1] Write a function that plots any regular n-gon given \typ{n}. |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
792 |
\item[2] Consider the logistic map, $f(x) = kx(1-x)$, plot it for |
20 | 793 |
$k=2.5, 3.5$ and $4$ in the same plot. |
97
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
794 |
\end{itemize} |
3 | 795 |
\end{frame} |
796 |
||
9
2281002b579b
Edited Problem Sets - Added cobweb plot; Removed Koch.
Puneeth Chaganti <punchagan@fossee.in>
parents:
6
diff
changeset
|
797 |
\begin{frame}[fragile] |
2281002b579b
Edited Problem Sets - Added cobweb plot; Removed Koch.
Puneeth Chaganti <punchagan@fossee.in>
parents:
6
diff
changeset
|
798 |
\frametitle{Problem Set} |
2281002b579b
Edited Problem Sets - Added cobweb plot; Removed Koch.
Puneeth Chaganti <punchagan@fossee.in>
parents:
6
diff
changeset
|
799 |
\begin{columns} |
2281002b579b
Edited Problem Sets - Added cobweb plot; Removed Koch.
Puneeth Chaganti <punchagan@fossee.in>
parents:
6
diff
changeset
|
800 |
\column{0.6\textwidth} |
2281002b579b
Edited Problem Sets - Added cobweb plot; Removed Koch.
Puneeth Chaganti <punchagan@fossee.in>
parents:
6
diff
changeset
|
801 |
\small{ |
97
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
802 |
\begin{itemize} |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
803 |
\item[3] Consider the iteration $x_{n+1} = f(x_n)$ where $f(x) = kx(1-x)$. Plot the successive iterates of this process as explained below. |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
804 |
\end{itemize}} |
9
2281002b579b
Edited Problem Sets - Added cobweb plot; Removed Koch.
Puneeth Chaganti <punchagan@fossee.in>
parents:
6
diff
changeset
|
805 |
\column{0.35\textwidth} |
2281002b579b
Edited Problem Sets - Added cobweb plot; Removed Koch.
Puneeth Chaganti <punchagan@fossee.in>
parents:
6
diff
changeset
|
806 |
\hspace*{-0.5in} |
2281002b579b
Edited Problem Sets - Added cobweb plot; Removed Koch.
Puneeth Chaganti <punchagan@fossee.in>
parents:
6
diff
changeset
|
807 |
\includegraphics[height=1.6in, interpolate=true]{data/cobweb} |
2281002b579b
Edited Problem Sets - Added cobweb plot; Removed Koch.
Puneeth Chaganti <punchagan@fossee.in>
parents:
6
diff
changeset
|
808 |
\end{columns} |
97
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
809 |
\end{frame} |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
810 |
|
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
811 |
\begin{frame} |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
812 |
|
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
813 |
Plot the cobweb plot as follows: |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
814 |
\begin{enumerate} |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
815 |
\item Start at $(x_0, 0)$ ($\implies$ i=0) |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
816 |
\item Draw a line to $(x_i, f(x_i))$ |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
817 |
\item Set $x_{i+1} = f(x_i)$ |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
818 |
\item Draw a line to $(x_{i+1}, x_{i+1})$ |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
819 |
\item $(i\implies i+1)$ |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
820 |
\item Repeat from 2 for as long as you want |
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
821 |
\end{enumerate} |
9
2281002b579b
Edited Problem Sets - Added cobweb plot; Removed Koch.
Puneeth Chaganti <punchagan@fossee.in>
parents:
6
diff
changeset
|
822 |
\inctime{20} |
3 | 823 |
\end{frame} |
97
555237dbce44
Changing authors, etc. Changes at BPRIM.
Puneeth Chaganti <punchagan@fossee.in>
parents:
96
diff
changeset
|
824 |
|
76
b24c2560f626
Added links.tex, compilation of various links.
Shantanu <shantanu@fossee.in>
parents:
66
diff
changeset
|
825 |
\begin{frame}{Summary} |
b24c2560f626
Added links.tex, compilation of various links.
Shantanu <shantanu@fossee.in>
parents:
66
diff
changeset
|
826 |
\begin{itemize} |
b24c2560f626
Added links.tex, compilation of various links.
Shantanu <shantanu@fossee.in>
parents:
66
diff
changeset
|
827 |
\item Basics of Numpy. |
b24c2560f626
Added links.tex, compilation of various links.
Shantanu <shantanu@fossee.in>
parents:
66
diff
changeset
|
828 |
\item Array operations. |
b24c2560f626
Added links.tex, compilation of various links.
Shantanu <shantanu@fossee.in>
parents:
66
diff
changeset
|
829 |
\item Plotting in 2D. |
b24c2560f626
Added links.tex, compilation of various links.
Shantanu <shantanu@fossee.in>
parents:
66
diff
changeset
|
830 |
\end{itemize} |
b24c2560f626
Added links.tex, compilation of various links.
Shantanu <shantanu@fossee.in>
parents:
66
diff
changeset
|
831 |
\end{frame} |
3 | 832 |
\end{document} |