diff -r f87f2a310abe -r 49bdffe4dca5 day1/session2.tex --- a/day1/session2.tex Tue Nov 10 17:22:07 2009 +0530 +++ b/day1/session2.tex Wed Nov 11 12:26:07 2009 +0530 @@ -126,7 +126,7 @@ \section{Plotting Points} \begin{frame}[fragile] \frametitle{Why would I plot f(x)?} -How often do we plot analytical functions?\\We plot experimental data more. +Do we plot analytical functions or experimental data? \begin{small} \begin{lstlisting} In []: x = [0, 1, 2, 3] @@ -204,8 +204,10 @@ \begin{frame}[fragile] \frametitle{Lists: Initializing \& accessing elements} \begin{lstlisting} -In []: mtlist = [] #Empty List - +In []: mtlist = [] +\end{lstlisting} +\emphbar{Empty List} +\begin{lstlisting} In []: a = [ 1, 2, 3, 4, 5] In []: a[0]+a[1]+a[-1] @@ -219,9 +221,11 @@ \kwrd{In []: a = [ 1, 2, 3, 4, 5]} \end{block} \begin{lstlisting} -In []: a[1:3] # A slice. +In []: a[1:3] Out[]: [2, 3] - +\end{lstlisting} +\emphbar{A slice} +\begin{lstlisting} In []: a[1:-1] Out[]: [2, 3, 4] \end{lstlisting} @@ -254,15 +258,15 @@ \begin{tabular}{| c | c | c |} \hline $L$ & $T$ & $T^2$ \\ \hline -0.1 & 0.6900 & \\ \hline -0.2 & 0.8989 & \\ \hline -0.3 & 1.1867 & \\ \hline -0.4 & 1.2991 & \\ \hline -0.5 & 1.4656 & \\ \hline -0.6 & 1.5843 & \\ \hline -0.7 & 1.7706 & \\ \hline -0.8 & 1.8296 & \\ \hline -0.9 & 1.9440 & \\ \hline +0.1 & 0.69 & \\ \hline +0.2 & 0.90 & \\ \hline +0.3 & 1.19 & \\ \hline +0.4 & 1.30 & \\ \hline +0.5 & 1.47 & \\ \hline +0.6 & 1.58 & \\ \hline +0.7 & 1.77 & \\ \hline +0.8 & 1.83 & \\ \hline +0.9 & 1.94 & \\ \hline \end{tabular} \end{small}\\ \alert{$L \alpha T^2$} @@ -275,9 +279,9 @@ In []: l = [0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9] -In []: t = [0.69, 0.8989, 1.1867, - 1.2991, 1.4656, 1.5843, - 1.7706, 1.8296, 1.9440] +In []: t = [0.69, 0.90, 1.19, + 1.30, 1.47, 1.58, + 1.77, 1.83, 1.94] \end{lstlisting} \end{frame} @@ -305,15 +309,15 @@ \end{frame} \begin{frame}[fragile] - \frametitle{How to come out of the \textt{for} loop?} - Hit the ``enter'' key twice to come to the previous indentation level + \frametitle{How to come out of the \texttt{for} loop?} + Hit the ``ENTER'' key twice to come to the previous indentation level \begin{lstlisting} In []: for time in t: ....: tsq.append(time*time) ....: ....: - In []: + In []: print tsq \end{lstlisting} \end{frame} @@ -338,7 +342,7 @@ \end{lstlisting} \ldots \begin{block}{Windows users:} - > type pendulum.txt + C:> type pendulum.txt \end{block} \end{frame} @@ -358,9 +362,9 @@ l = [] t = [] for line in open('pendulum.txt'): - points = line.split() - l.append(float(points[0])) - t.append(float(points[1])) + point = line.split() + l.append(float(point[0])) + t.append(float(point[1])) tsq = [] for time in t: tsq.append(time*time) @@ -416,7 +420,9 @@ \begin{lstlisting} In []: line = '1.2000e-01 7.4252e-01' -In []: line.split() +In []: point = line.split() + +In []: point Out[]: ['1.2000e-01', '7.4252e-01'] \end{lstlisting} \end{frame} @@ -424,12 +430,12 @@ \begin{frame}[fragile] \frametitle{Getting floats from strings} \begin{lstlisting} -In []: type(points[0]) +In []: type(point[0]) Out[]: \end{lstlisting} But, we need floating point numbers \begin{lstlisting} -In []: t = float(points[0]) +In []: t = float(point[0]) In []: type(t) Out[]: @@ -442,9 +448,9 @@ l = [] t = [] for line in open('pendulum.txt'): - points = line.split() - l.append(float(points[0])) - t.append(float(points[1])) + point = line.split() + l.append(float(point[0])) + t.append(float(point[1])) tsq = [] for time in t: tsq.append(time*time) @@ -467,6 +473,7 @@ \item Lists \item \kwrd{for} \item Reading files + \item Tokenizing \item Strings \end{itemize} \end{frame}