# HG changeset patch # User Shantanu # Date 1255023973 -19800 # Node ID b24c2560f62656c86819a61a1803c04fbd8fb70e # Parent 090d03e43e95c8d67dd5ea7d530c724cea198184 Added links.tex, compilation of various links. diff -r 090d03e43e95 -r b24c2560f626 day1/links.tex --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/day1/links.tex Thu Oct 08 23:16:13 2009 +0530 @@ -0,0 +1,22 @@ +\documentclass[12pt]{article} +\title{Links and References} +\author{Asokan Pichai\\Prabhu Ramachandran} +\begin{document} +\maketitle +\begin{itemize} + \item Most referred and trusted material for learning \emph{Python} language is available at \url{http://docs.python.org/tutorial/} + \item ``may be one of the thinnest programming language books on my shelf, but it's also one of the best.'' -- \emph{Slashdot, AccordianGuy, September 8, 2004}- available at \url{http://diveintopython.org/} + \item How to Think Like a Computer Scientist: Learning with Python available at \url{http://www.openbookproject.net/thinkcs/python/english/}\\``The concepts covered here apply to all programming languages and to problem solving in general.'' -- \emph{Guido van Rossum, creator of Python} + \item Some assorted articles related to Python \url{http://effbot.org/zone/index.htm} + \item To read more on strings refer to: \\ \url{http://docs.python.org/library/stdtypes.html#string-methods} + \item For documentation on IPython refer: \\ \url{http://ipython.scipy.org/moin/Documentation} + \item Documentation for Numpy and Scipy is available at: \url{http://docs.scipy.org/doc/} + \item For "recipes" or worked examples of commonly-done tasks in SciPy explore: \url{http://www.scipy.org/Cookbook/} + \item User Guide for Mayavi is the best place to look for Mayavi Documentation, available at: \\ \url{http://code.enthought.com/projects/mayavi/docs/development/html/mayavi/} + \item Explore examples and plots based on matplotlib at \\ \url{http://matplotlib.sourceforge.net/examples/index.html} + \item One stop go for Sage is \url{http://www.sagemath.org/doc/} + \item Central page for all SymPy’s documentation is at \\ \url{http://docs.sympy.org/} + \item For videos from basics to advanced Python check out: \\ \url{http://www.archive.org/search.php?query=scipy09} + +\end{itemize} +\end{document} diff -r 090d03e43e95 -r b24c2560f626 day2/session1.tex --- a/day2/session1.tex Thu Oct 08 22:48:59 2009 +0530 +++ b/day2/session1.tex Thu Oct 08 23:16:13 2009 +0530 @@ -803,4 +803,11 @@ \end{columns} \inctime{20} \end{frame} +\begin{frame}{Summary} + \begin{itemize} + \item Basics of Numpy. + \item Array operations. + \item Plotting in 2D. + \end{itemize} +\end{frame} \end{document} diff -r 090d03e43e95 -r b24c2560f626 day2/session2.tex --- a/day2/session2.tex Thu Oct 08 22:48:59 2009 +0530 +++ b/day2/session2.tex Thu Oct 08 23:16:13 2009 +0530 @@ -426,8 +426,18 @@ Make a plot of $\frac{dx}{dt}$ vs. $x$. \inctime{30} \end{frame} - - +\begin{frame}{Summary} + \begin{itemize} + \item Advanced NumPy + \item SciPy + \begin{itemize} + \item Linear Algebra + \item Integration + \item Interpolation + \item Signal and Image processing + \end{itemize} + \end{itemize} +\end{frame} \end{document} - Numpy arrays (30 mins) diff -r 090d03e43e95 -r b24c2560f626 day2/session3.tex --- a/day2/session3.tex Thu Oct 08 22:48:59 2009 +0530 +++ b/day2/session3.tex Thu Oct 08 23:16:13 2009 +0530 @@ -194,7 +194,7 @@ \section{Tools at your disposal} -\subsection{Mayavi2.0} +\subsection{Mayavi2} \begin{frame} \frametitle{Introduction to Mayavi} diff -r 090d03e43e95 -r b24c2560f626 day2/tda.tex --- a/day2/tda.tex Thu Oct 08 22:48:59 2009 +0530 +++ b/day2/tda.tex Thu Oct 08 23:16:13 2009 +0530 @@ -261,7 +261,7 @@ \begin{frame}[fragile] \frametitle{Exercise} - Based on Euclid's theorem: + Based on Euclid's algorithm: $gcd(a,b)=gcd(b,b\%a)$\\ gcd function can be written as: \begin{lstlisting} @@ -269,14 +269,15 @@ if a%b == 0: return b return gcd(b, a%b) \end{lstlisting} + \vspace*{-0.15in} \begin{block}{Task} - For given gcd implementation write - at least two tests. - \end{block} - \begin{block}{Task} - Write a non recursive implementation + \begin{itemize} + \item Write at least + two tests for above mentioned function. + \item Write a non recursive implementation of gcd(), and test it using already written tests. + \end{itemize} \end{block} \inctime{15}