diff options
author | Puneeth Chaganti | 2010-10-27 12:53:46 +0530 |
---|---|---|
committer | Puneeth Chaganti | 2010-10-27 12:53:46 +0530 |
commit | 43d31cd72a882e8b9460a5b05665a057437eae60 (patch) | |
tree | 924dde5efcd4e24af2554dd872efde62227f9f3a | |
parent | d221a44a093dc366a65afdde7b1cfdbb074b25f9 (diff) | |
download | st-scripts-43d31cd72a882e8b9460a5b05665a057437eae60.tar.gz st-scripts-43d31cd72a882e8b9460a5b05665a057437eae60.tar.bz2 st-scripts-43d31cd72a882e8b9460a5b05665a057437eae60.zip |
Merged heads.
-rw-r--r-- | accessing-pieces-arrays/script.rst | 36 | ||||
-rw-r--r-- | accessing-pieces-arrays/slides.tex | 43 | ||||
-rw-r--r-- | getting-started-ipython/script.rst | 23 | ||||
-rw-r--r-- | getting-started-ipython/slides.tex | 3 | ||||
-rw-r--r-- | manipulating-strings/script.rst | 15 |
5 files changed, 87 insertions, 33 deletions
diff --git a/accessing-pieces-arrays/script.rst b/accessing-pieces-arrays/script.rst index 8e08146..5c60750 100644 --- a/accessing-pieces-arrays/script.rst +++ b/accessing-pieces-arrays/script.rst @@ -37,6 +37,8 @@ slicing and striding. {{{ switch back to the terminal }}} +.. #[[Anoop: context switch, switch to next slide should be added]] + As usual, we start IPython, using :: @@ -66,7 +68,9 @@ To access, the element 34 in A, we say, :: - A[1] + A[2] + +.. #[[Anoop: should be A[2], corrected it]] Like lists, indexing starts from 0 in arrays, too. So, 34, the third element has the index 2. @@ -130,6 +134,8 @@ column by Following is an exercise that you must do. +.. #[[Anoop: add context switches, switch to next slide]] + %%1%% Change the last column of C to zeroes. Please, pause the video here. Do the exercises and then continue. @@ -148,6 +154,8 @@ gives the whole of A. Following is an exercise that you must do. +.. #[[Anoop: add context switches, switch to next slide]] + %%2%% Change ``A`` to ``[11, 12, 13, 14, 15]``. Please, pause the video here. Do the exercises and then continue. @@ -194,6 +202,10 @@ at the prompt, and see that an array is displayed. To check the dimensions of any array, we can use the method shape. We say + +.. #[[Anoop: method is a function and .shape is a tuple, so it can be named + as value or something instead of the term method.]] + :: I.shape @@ -230,12 +242,16 @@ columns indexed 0 to 2 (included), we say, Following is an exercise that you must do. +.. #[[Anoop: add context switches, switch to next slide]] + %%3%% First, obtain the elements [22, 23] from C. Then, obtain the elements [11, 21, 31, 41] from C. Finally, obtain the elements [21, 31, 41, 0]. Please, pause the video here. Do the exercises and then continue. +.. #[[Anoop: add context switches, switch to next slide]] + :: C[1, 1:3] @@ -270,10 +286,14 @@ we get the slice from end to end, as we already know. Following is an exercise that you must do. +.. #[[Anoop: add context switches, switch to next slide]] + %%4%% Obtain the elements [[23, 24], [33, -34]] from C. Please, pause the video here. Do the exercises and then continue. +.. #[[Anoop: add context switches, switch to next slide]] + :: C[1:3, 2:4] @@ -298,10 +318,14 @@ form of an image and confirm. Following is an exercise that you must do. +.. #[[Anoop: add context switches, switch to next slide]] + %%5%% Obtain the square in the center of the image. Following is an exercise that you must do. +.. #[[Anoop: add context switches, switch to next slide]] + :: imshow(I[75:225, 75:225]) @@ -335,6 +359,10 @@ of 1 is assumed. gives the elements, [[21, 23, 0], [41, 43, 0]] +.. #[[Anoop: I think you forgot to "add switch to next slide" context + switch, I think it will be better you review the scripts(all) for + context switches and add them.]] + Following is an exercise that you must do. %%6%% Obtain the following. @@ -382,6 +410,12 @@ elements, rows and columns and larger pieces of arrays. We have also learnt how to modify arrays, element wise or in larger pieces. +.. #[[Anoop: I think in the summary slide it is better to use single & + multi dimensional arrays instead of 1D and Multi dimensional arrays.]] + +.. #[[Anoop: switch to thank you slide, added comment as it most probably + won't be noticed]] + Thank You! .. diff --git a/accessing-pieces-arrays/slides.tex b/accessing-pieces-arrays/slides.tex index 019260b..8a0f1a9 100644 --- a/accessing-pieces-arrays/slides.tex +++ b/accessing-pieces-arrays/slides.tex @@ -1,4 +1,4 @@ -% Created 2010-10-10 Sun 18:48 +% Created 2010-10-26 Tue 12:11 \documentclass[presentation]{beamer} \usepackage[latin1]{inputenc} \usepackage[T1]{fontenc} @@ -8,6 +8,7 @@ \usepackage{float} \usepackage{wrapfig} \usepackage{soul} +\usepackage{t1enc} \usepackage{textcomp} \usepackage{marvosym} \usepackage{wasysym} @@ -56,8 +57,7 @@ showstringspaces=false, keywordstyle=\color{blue}\bfseries} \frametitle{Sample Arrays} \label{sec-2} -\lstset{language=Python} -\begin{lstlisting} +\begin{verbatim} In []: A = array([12, 23, 34, 45, 56]) In []: C = array([[11, 12, 13, 14, 15], @@ -65,7 +65,7 @@ In []: C = array([[11, 12, 13, 14, 15], [31, 32, 33, 34, 35], [41, 42, 43, 44, 45], [51, 52, 53, 54, 55]]) -\end{lstlisting} +\end{verbatim} \end{frame} \begin{frame} \frametitle{Question 1} @@ -77,10 +77,9 @@ In []: C = array([[11, 12, 13, 14, 15], \frametitle{Solution 1} \label{sec-4} -\lstset{language=Python} -\begin{lstlisting} +\begin{verbatim} In []: C[:, -1] = 0 -\end{lstlisting} +\end{verbatim} \end{frame} \begin{frame} \frametitle{Question 2} @@ -92,10 +91,9 @@ In []: C[:, -1] = 0 \frametitle{Solution 2} \label{sec-6} -\lstset{language=Python} -\begin{lstlisting} +\begin{verbatim} In []: A[:] = [11, 12, 13, 14, 15] -\end{lstlisting} +\end{verbatim} \end{frame} \begin{frame} \frametitle{squares.png} @@ -119,12 +117,11 @@ In []: A[:] = [11, 12, 13, 14, 15] \frametitle{Solution 3} \label{sec-9} -\lstset{language=Python} -\begin{lstlisting} +\begin{verbatim} In []: C[1, 1:3] In []: C[0:4, 0] In []: C[1:5, 0] -\end{lstlisting} +\end{verbatim} \end{frame} \begin{frame} \frametitle{Question 4} @@ -136,10 +133,9 @@ In []: C[1:5, 0] \frametitle{Solution 4} \label{sec-11} -\lstset{language=Python} -\begin{lstlisting} +\begin{verbatim} In []: C[1:3, 2:4] -\end{lstlisting} +\end{verbatim} \end{frame} \begin{frame} \frametitle{Question 5} @@ -151,31 +147,28 @@ In []: C[1:3, 2:4] \frametitle{Solution 5} \label{sec-13} -\lstset{language=Python} -\begin{lstlisting} +\begin{verbatim} In []: imshow(I[75:225, 75:225]) -\end{lstlisting} +\end{verbatim} \end{frame} \begin{frame}[fragile] \frametitle{Question 6} \label{sec-14} Obtain the following -\lstset{language=Python} -\begin{lstlisting} +\begin{verbatim} [[12, 0], [42, 0]] [[12, 13, 14], [0, 0, 0]] -\end{lstlisting} +\end{verbatim} \end{frame} \begin{frame}[fragile] \frametitle{Solution 6} \label{sec-15} -\lstset{language=Python} -\begin{lstlisting} +\begin{verbatim} In []: C[::3, 1::3] In []: C[::4, 1:4] -\end{lstlisting} +\end{verbatim} \end{frame} \begin{frame} \frametitle{Summary} diff --git a/getting-started-ipython/script.rst b/getting-started-ipython/script.rst index c3e502f..5d8056c 100644 --- a/getting-started-ipython/script.rst +++ b/getting-started-ipython/script.rst @@ -16,7 +16,7 @@ .. should have ``ipython`` and ``pylab`` installed. .. Author : Puneeth - Internal Reviewer : + Internal Reviewer : Anoop Jacob Thomas<anoop@fossee.in> External Reviewer : Checklist OK? : <put date stamp here, if OK> [2010-10-05] @@ -73,6 +73,8 @@ Let's type at the prompt. IPython promptly gives back the output as 3. Notice that the output is displayed with an ``Out[1]`` indication. +.. #[[Anoop: I think we can illustrate In [] and Out[] in slides]] + Let's try out few other mathematical operations. :: @@ -95,6 +97,10 @@ then use the delete key to remove it and type 0 and * to change the expression to the required one. We hit enter to see the output of ``print``. +.. #[[Anoop: We could create a slide with heading Tab Completion and + give the question as an exercise, basically I feel more slides + should be used]] + Now, let's say we want to use the function ``round``. We type ``ro`` at the prompt and hit the tab key. As you can see, the IPython completes the command. This feature is called the tab-completion. @@ -105,6 +111,8 @@ possibilities. It just lists out all the possible completions. Following is an exercise that you must do. +.. #[[Anoop: Include slides for exercises]] + %%1%% Type ``ab`` and hit tab to see what happens. Next, just type ``a`` and hit tab to see what happens. @@ -116,6 +124,9 @@ the commands starting with a. Now, let's see what these functions are used for. We will use the help features of ipython to find this out. +.. #[[Anoop: Another slide which says about ? mark and round? etc, as + few people cannot just follow by listening (like me) :)]] + To get the help of any function, we first type the function, ``abs`` in our case and then add a ? at the end and hit enter. @@ -136,6 +147,8 @@ and we do get back 10.5. Following is an exercise that you must do. +.. #[[Anoop: add slide]] + %%2%% Look-up the documentation of ``round`` and see how to use it. Please, pause the video here. Do the exercise and then continue. @@ -153,6 +166,8 @@ The function ``round``, rounds a number to a given precision. Following are exercises that you must do. +.. #[[Anoop: add slide]] + %%3%% Check the output of:: round(2.48) @@ -186,6 +201,8 @@ prompt. Following is an exercise that you must do. +.. #[[Anoop: add slide]] + %%4%% Try typing round(2.484, and hit enter. and then cancel the command using Ctrl-C. Then, type the command, round(2.484, 2) and resume the video. @@ -202,6 +219,9 @@ Please, pause the video here. Do the exercises and then continue. This brings us to the end of the tutorial on getting started with ``ipython``. +.. #[[Anoop: add slides for interrupts, navigating history, I feel + even a single point will also do]] + In this tutorial we have learnt, how to {{{ show the outline/summary slide. }}} @@ -218,4 +238,3 @@ This tutorial was created as a part of FOSSEE project, NME ICT, MHRD India Hope you have enjoyed and found it useful. Thank you! - diff --git a/getting-started-ipython/slides.tex b/getting-started-ipython/slides.tex index 6850029..20af21e 100644 --- a/getting-started-ipython/slides.tex +++ b/getting-started-ipython/slides.tex @@ -1,4 +1,4 @@ -% Created 2010-10-10 Sun 17:34 +% Created 2010-10-26 Tue 10:33 \documentclass[presentation]{beamer} \usepackage[latin1]{inputenc} \usepackage[T1]{fontenc} @@ -8,6 +8,7 @@ \usepackage{float} \usepackage{wrapfig} \usepackage{soul} +\usepackage{t1enc} \usepackage{textcomp} \usepackage{marvosym} \usepackage{wasysym} diff --git a/manipulating-strings/script.rst b/manipulating-strings/script.rst index 7873575..50d5e32 100644 --- a/manipulating-strings/script.rst +++ b/manipulating-strings/script.rst @@ -17,7 +17,7 @@ .. #. basic datatypes .. Author : Puneeth - Internal Reviewer : + Internal Reviewer : Amit External Reviewer : Checklist OK? : <put date stamp here, if OK> [2010-10-05] @@ -36,6 +36,7 @@ upper to lower case and vice-versa and joining a list of strings. .. #[punch: reversed returns an iterator. should we still teach it?] + We have an ``ipython`` shell open, in which we are going to work, through out this session. @@ -59,7 +60,7 @@ valid name of a day of the week or not. ``s`` could be in any of the forms --- sat, saturday, Sat, Saturday, -SAT, SATURDAY. We shall now be solving the problem only for the forms, +SAT, SATURDAY. For now, shall now be solving the problem only for the forms, sat and saturday. We shall solve it for the other forms, at the end of the tutorial. @@ -69,6 +70,7 @@ So, we need to check if the first three characters of the given string exists in the variable ``week``. As, with any of the string data-types, strings can be sliced into +.. #[Amit: Sequence data type???] sub-strings. To get the first three characters of s, we say, :: @@ -82,7 +84,7 @@ As we already know, the last element of the string can be accessed using ``s[-1]``. Following is an exercise that you must do. - +.. #[Amit: I don't know I am not sure about the sentence formation.] %%1%% Obtain the sub-string excluding the first and last characters from the string s. @@ -127,7 +129,7 @@ So, we obtain the reverse of s, by simply saying, :: s[::-1] - +.. #[amit: I think using reversed in not required after this] Now, to check if the string is ``s`` is palindromic, we say :: @@ -157,6 +159,9 @@ Let's try it out. Note that these methods, do not change the original string, but return a new string. +.. #[amit: I wish we could include this right when s.upper() is used so +.. that it is clear] + Following is an exercise that you must do. %%2%% Check if ``s`` is a valid name of a day of the week. Change the @@ -171,6 +176,8 @@ Please, pause the video here. Do the exercise and then continue. s.lower()[:3] in week +.. #[amit: May be a sentence or two about what our original problem was and +.. how this helps in solving it. One can loose the flow.] We just convert any input string to lower case and then check if it is present in the list ``week``. |