accessing-pieces-arrays/slides.tex
author Puneeth Chaganti <punchagan@fossee.in>
Wed, 13 Oct 2010 11:15:18 +0530
changeset 316 4bebfa8c9a0a
parent 270 49c9bb72e08a
child 348 3f70aeb1e115
permissions -rw-r--r--
Removed multiple-plots.rst

% 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}