accessing-pieces-arrays/slides.tex
author Puneeth Chaganti <punchagan@fossee.in>
Mon, 11 Oct 2010 00:52:58 +0530
changeset 270 49c9bb72e08a
parent 217 b595f90016c5
child 348 3f70aeb1e115
permissions -rw-r--r--
Slides for accessing parts of arrays LO.

% Created 2010-10-10 Sun 18:48
\documentclass[presentation]{beamer}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{fixltx2e}
\usepackage{graphicx}
\usepackage{longtable}
\usepackage{float}
\usepackage{wrapfig}
\usepackage{soul}
\usepackage{textcomp}
\usepackage{marvosym}
\usepackage{wasysym}
\usepackage{latexsym}
\usepackage{amssymb}
\usepackage{hyperref}
\tolerance=1000
\usepackage[english]{babel} \usepackage{ae,aecompl}
\usepackage{mathpazo,courier,euler} \usepackage[scaled=.95]{helvet}
\usepackage{listings}
\lstset{language=Python, basicstyle=\ttfamily\bfseries,
commentstyle=\color{red}\itshape, stringstyle=\color{darkgreen},
showstringspaces=false, keywordstyle=\color{blue}\bfseries}
\providecommand{\alert}[1]{\textbf{#1}}

\title{Accessing parts of arrays}
\author{FOSSEE}
\date{}

\usetheme{Warsaw}\usecolortheme{default}\useoutertheme{infolines}\setbeamercovered{transparent}
\begin{document}

\maketitle









\begin{frame}
\frametitle{Outline}
\label{sec-1}

\begin{itemize}
\item Manipulating one and multi dimensional arrays
\item Access and change individual elements
\item Access and change rows and columns
\item Slicing and striding on arrays to access chunks
\item Read images into arrays and manipulations
\end{itemize}
\end{frame}
\begin{frame}[fragile]
\frametitle{Sample Arrays}
\label{sec-2}

\lstset{language=Python}
\begin{lstlisting}
In []: A = array([12, 23, 34, 45, 56])

In []: C = array([[11, 12, 13, 14, 15],
                  [21, 22, 23, 24, 25],
                  [31, 32, 33, 34, 35],
                  [41, 42, 43, 44, 45],
                  [51, 52, 53, 54, 55]])
\end{lstlisting}
\end{frame}
\begin{frame}
\frametitle{Question 1}
\label{sec-3}

  Change the last column of \texttt{C} to zeroes. 
\end{frame}
\begin{frame}[fragile]
\frametitle{Solution 1}
\label{sec-4}

\lstset{language=Python}
\begin{lstlisting}
In []:  C[:, -1] = 0
\end{lstlisting}
\end{frame}
\begin{frame}
\frametitle{Question 2}
\label{sec-5}

  Change \texttt{A} to \texttt{[11, 12, 13, 14, 15]}. 
\end{frame}
\begin{frame}[fragile]
\frametitle{Solution 2}
\label{sec-6}

\lstset{language=Python}
\begin{lstlisting}
In []:  A[:] = [11, 12, 13, 14, 15]
\end{lstlisting}
\end{frame}
\begin{frame}
\frametitle{squares.png}
\label{sec-7}

    \begin{center}
      \includegraphics[scale=0.6]{squares}    
    \end{center}
\end{frame}
\begin{frame}
\frametitle{Question 3}
\label{sec-8}

\begin{itemize}
\item obtain \texttt{[22, 23]} from \texttt{C}.
\item obtain \texttt{[11, 21, 31, 41]} from \texttt{C}.
\item obtain \texttt{[21, 31, 41, 0]}.
\end{itemize}
\end{frame}
\begin{frame}[fragile]
\frametitle{Solution 3}
\label{sec-9}

\lstset{language=Python}
\begin{lstlisting}
In []:  C[1, 1:3]
In []:  C[0:4, 0]
In []:  C[1:5, 0]
\end{lstlisting}
\end{frame}
\begin{frame}
\frametitle{Question 4}
\label{sec-10}

  Obtain \texttt{[[23, 24], [33, -34]]} from \texttt{C}
\end{frame}
\begin{frame}[fragile]
\frametitle{Solution 4}
\label{sec-11}

\lstset{language=Python}
\begin{lstlisting}
In []:  C[1:3, 2:4]
\end{lstlisting}
\end{frame}
\begin{frame}
\frametitle{Question 5}
\label{sec-12}

  Obtain the square in the center of the image
\end{frame}
\begin{frame}[fragile]
\frametitle{Solution 5}
\label{sec-13}

\lstset{language=Python}
\begin{lstlisting}
In []: imshow(I[75:225, 75:225])
\end{lstlisting}
\end{frame}
\begin{frame}[fragile]
\frametitle{Question 6}
\label{sec-14}

  Obtain the following
\lstset{language=Python}
\begin{lstlisting}
[[12, 0], [42, 0]]
[[12, 13, 14], [0, 0, 0]]
\end{lstlisting}
\end{frame}
\begin{frame}[fragile]
\frametitle{Solution 6}
\label{sec-15}

\lstset{language=Python}
\begin{lstlisting}
In []: C[::3, 1::3]
In []: C[::4, 1:4]
\end{lstlisting}
\end{frame}
\begin{frame}
\frametitle{Summary}
\label{sec-16}

  You should now be able to --
\begin{itemize}
\item Manipulate 1D \& Multi dimensional arrays

\begin{itemize}
\item Access and change individual elements
\item Access and change rows and columns
\item Slice and stride on arrays
\end{itemize}

\item Read images into arrays and manipulate them.
\end{itemize}
\end{frame}
\begin{frame}
\frametitle{Thank you!}
\label{sec-17}

  \begin{block}{}
  \begin{center}
  This spoken tutorial has been produced by the
  \textcolor{blue}{FOSSEE} team, which is funded by the 
  \end{center}
  \begin{center}
    \textcolor{blue}{National Mission on Education through \\
      Information \& Communication Technology \\ 
      MHRD, Govt. of India}.
  \end{center}  
  \end{block}
\end{frame}

\end{document}