day2/session1.tex
author Shantanu <shantanu@fossee.in>
Mon, 05 Oct 2009 21:58:16 +0530
changeset 23 14c817585247
parent 20 84458ebb6951
child 34 5218871f98f4
permissions -rw-r--r--
Added Exercise for testing in Session3.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
3
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
     1
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
     2
% Tutorial slides on Python.
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
     3
%
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
     4
% Author: Prabhu Ramachandran <prabhu at aero.iitb.ac.in>
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
     5
% Copyright (c) 2005-2008, Prabhu Ramachandran
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
     6
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
     7
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
     8
\documentclass[14pt,compress]{beamer}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
     9
%\documentclass[draft]{beamer}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    10
%\documentclass[compress,handout]{beamer}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    11
%\usepackage{pgfpages} 
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    12
%\pgfpagesuselayout{2 on 1}[a4paper,border shrink=5mm]
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    13
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    14
% Modified from: generic-ornate-15min-45min.de.tex
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    15
\mode<presentation>
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    16
{
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    17
  \usetheme{Warsaw}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    18
  \useoutertheme{split}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    19
  \setbeamercovered{transparent}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    20
}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    21
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    22
\usepackage[english]{babel}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    23
\usepackage[latin1]{inputenc}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    24
%\usepackage{times}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    25
\usepackage[T1]{fontenc}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    26
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    27
% Taken from Fernando's slides.
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    28
\usepackage{ae,aecompl}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    29
\usepackage{mathpazo,courier,euler}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    30
\usepackage[scaled=.95]{helvet}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    31
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    32
\definecolor{darkgreen}{rgb}{0,0.5,0}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    33
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    34
\usepackage{listings}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    35
\lstset{language=Python,
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    36
    basicstyle=\ttfamily\bfseries,
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    37
    commentstyle=\color{red}\itshape,
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    38
  stringstyle=\color{darkgreen},
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    39
  showstringspaces=false,
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    40
  keywordstyle=\color{blue}\bfseries}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    41
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    43
% Macros
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    44
\setbeamercolor{emphbar}{bg=blue!20, fg=black}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    45
\newcommand{\emphbar}[1]
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    46
{\begin{beamercolorbox}[rounded=true]{emphbar} 
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    47
      {#1}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    48
 \end{beamercolorbox}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    49
}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    50
\newcounter{time}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    51
\setcounter{time}{0}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    52
\newcommand{\inctime}[1]{\addtocounter{time}{#1}{\tiny \thetime\ m}}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    53
20
84458ebb6951 Modified numpy array parts.
Shantanu <shantanu@fossee.in>
parents: 12
diff changeset
    54
\newcommand{\typ}[1]{\lstinline{#1}}
3
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    55
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    56
\newcommand{\kwrd}[1]{ \texttt{\textbf{\color{blue}{#1}}}  }
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    57
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    58
%%% This is from Fernando's setup.
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    59
% \usepackage{color}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    60
% \definecolor{orange}{cmyk}{0,0.4,0.8,0.2}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    61
% % Use and configure listings package for nicely formatted code
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    62
% \usepackage{listings}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    63
% \lstset{
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    64
%    language=Python,
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    65
%    basicstyle=\small\ttfamily,
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    66
%    commentstyle=\ttfamily\color{blue},
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    67
%    stringstyle=\ttfamily\color{orange},
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    68
%    showstringspaces=false,
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    69
%    breaklines=true,
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    70
%    postbreak = \space\dots
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    71
% }
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    72
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    74
% Title page
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    75
\title[]{Matrices and Arrays\\ \& \\2D Plotting}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    76
20
84458ebb6951 Modified numpy array parts.
Shantanu <shantanu@fossee.in>
parents: 12
diff changeset
    77
\author[FOSSEE Team] {Asokan Pichai\\Prabhu Ramachandran}
3
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    78
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    79
\institute[FOSSEE] {FOSSEE Team}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    80
\date[] {11, October 2009}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    82
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    83
%\pgfdeclareimage[height=0.75cm]{iitmlogo}{iitmlogo}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    84
%\logo{\pgfuseimage{iitmlogo}}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    85
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    86
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    87
%% Delete this, if you do not want the table of contents to pop up at
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    88
%% the beginning of each subsection:
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    89
\AtBeginSubsection[]
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    90
{
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    91
  \begin{frame}<beamer>
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    92
    \frametitle{Outline}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    93
    \tableofcontents[currentsection,currentsubsection]
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    94
  \end{frame}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    95
}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    96
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    97
\AtBeginSection[]
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    98
{
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    99
  \begin{frame}<beamer>
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   100
    \frametitle{Outline}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   101
    \tableofcontents[currentsection,currentsubsection]
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   102
  \end{frame}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   103
}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   104
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   105
% If you wish to uncover everything in a step-wise fashion, uncomment
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   106
% the following command: 
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   107
%\beamerdefaultoverlayspecification{<+->}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   108
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   109
%\includeonlyframes{current,current1,current2,current3,current4,current5,current6}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   110
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   111
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   112
% DOCUMENT STARTS
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   113
\begin{document}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   114
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   115
\begin{frame}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   116
  \maketitle
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   117
\end{frame}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   118
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   119
\begin{frame}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   120
  \frametitle{Outline}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   121
  \tableofcontents
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   122
  % You might wish to add the option [pausesections]
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   123
\end{frame}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   124
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   125
\section{Matrices and Arrays}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   126
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   127
\subsection{Basic \typ{numpy} }
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   128
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   129
\newcommand{\num}{\texttt{numpy}}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   130
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   131
\begin{frame}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   132
  \frametitle{The \num\ module}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   133
  \begin{itemize}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   134
      \item Why?
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   135
  \item What:
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   136
    \begin{itemize}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   137
    \item An efficient and powerful array type for various common data
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   138
      types
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   139
    \item Abstracts out the most commonly used standard operations on
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   140
      arrays
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   141
    \end{itemize}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   142
  \end{itemize}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   143
\end{frame}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   144
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   145
\begin{frame}[fragile]
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   146
  \frametitle{Examples of \num}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   147
\begin{lstlisting}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   148
# Simple array math example
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   149
>>> from numpy import *
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   150
>>> a = array([1,2,3,4])
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   151
>>> b = array([2,3,4,5])
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   152
>>> a*2 + b + 1 # Basic math!
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   153
array([5, 8, 11, 14])
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   154
# Pi and e are defined.
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   155
>>> x = linspace(0.0, 10.0, 1000)
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   156
>>> x *= 2*pi/10 # inplace.
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   157
# apply functions to array.
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   158
>>> y = sin(x)
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   159
\end{lstlisting}
4
e5047bcbb608 Moved Array Math, Creation slides around; Added time counters.
Puneeth Chaganti <punchagan@fossee.in>
parents: 3
diff changeset
   160
\inctime{5}
3
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   161
\end{frame}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   162
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   163
\begin{frame}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   164
  \frametitle{Basic concepts}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   165
  \begin{itemize}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   166
  \item fixed size (\typ{arr.size});
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   167
  \item Same type (\typ{arr.dtype}) of data
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   168
  \item arbitrary dimensionality
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   169
  \item \typ{arr.shape}: size in each dimension
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   170
  \item \alert{Note:} \typ{len(arr) != arr.size} in general
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   171
  \item \alert{Note:} By default array operations are performed
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   172
    \alert{elementwise}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   173
  \end{itemize}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   174
\end{frame}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   175
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   176
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   177
\begin{frame}[fragile]
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   178
  \frametitle{More examples of \num}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   179
\vspace*{-8pt}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   180
\begin{lstlisting}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   181
>>> x = array([1., 2, 3, 4])
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   182
>>> size(x)
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   183
4
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   184
>>> x.dtype # What is a.dtype?
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   185
dtype('float64')
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   186
>>> x.shape
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   187
(4,)
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   188
>>> print rank(x), x.itemsize
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   189
1 8
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   190
>>> x[0] = 10
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   191
>>> print x[0], x[-1]
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   192
10.0 4.0
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   193
\end{lstlisting}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   194
\end{frame}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   195
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   196
\begin{frame}[fragile]
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   197
  \frametitle{Multi-dimensional arrays}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   198
\begin{lstlisting}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   199
>>> a = array([[ 0, 1, 2, 3],
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   200
...            [10,11,12,13]])
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   201
>>> a.shape # (rows, columns)
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   202
(2, 4)
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   203
# Accessing and setting values
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   204
>>> a[1,3] 
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   205
13
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   206
>>> a[1,3] = -1
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   207
>>> a[1] # The second row
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   208
array([10,11,12,-1])
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   209
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   210
\end{lstlisting}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   211
\end{frame}
4
e5047bcbb608 Moved Array Math, Creation slides around; Added time counters.
Puneeth Chaganti <punchagan@fossee.in>
parents: 3
diff changeset
   212
\begin{frame}[fragile]
e5047bcbb608 Moved Array Math, Creation slides around; Added time counters.
Puneeth Chaganti <punchagan@fossee.in>
parents: 3
diff changeset
   213
  \frametitle{Array math}
e5047bcbb608 Moved Array Math, Creation slides around; Added time counters.
Puneeth Chaganti <punchagan@fossee.in>
parents: 3
diff changeset
   214
  \begin{itemize}
e5047bcbb608 Moved Array Math, Creation slides around; Added time counters.
Puneeth Chaganti <punchagan@fossee.in>
parents: 3
diff changeset
   215
  \item Basic \alert{elementwise} math (given two arrays \typ{a, b}):
e5047bcbb608 Moved Array Math, Creation slides around; Added time counters.
Puneeth Chaganti <punchagan@fossee.in>
parents: 3
diff changeset
   216
      \typ{+, -, *, /, \%}
20
84458ebb6951 Modified numpy array parts.
Shantanu <shantanu@fossee.in>
parents: 12
diff changeset
   217
  \item Inplace operators: \typ{a += b}, or \typ{add(a, b, a)} etc. 
84458ebb6951 Modified numpy array parts.
Shantanu <shantanu@fossee.in>
parents: 12
diff changeset
   218
  \item \typ{sum(x, axis=0)}, 
84458ebb6951 Modified numpy array parts.
Shantanu <shantanu@fossee.in>
parents: 12
diff changeset
   219
        \typ{product(x, axis=0)},
84458ebb6951 Modified numpy array parts.
Shantanu <shantanu@fossee.in>
parents: 12
diff changeset
   220
        \typ{dot(a, bp)}   
84458ebb6951 Modified numpy array parts.
Shantanu <shantanu@fossee.in>
parents: 12
diff changeset
   221
  \end{itemize}
84458ebb6951 Modified numpy array parts.
Shantanu <shantanu@fossee.in>
parents: 12
diff changeset
   222
\end{frame}
84458ebb6951 Modified numpy array parts.
Shantanu <shantanu@fossee.in>
parents: 12
diff changeset
   223
84458ebb6951 Modified numpy array parts.
Shantanu <shantanu@fossee.in>
parents: 12
diff changeset
   224
\end{frame}
84458ebb6951 Modified numpy array parts.
Shantanu <shantanu@fossee.in>
parents: 12
diff changeset
   225
\begin{frame}[fragile]
84458ebb6951 Modified numpy array parts.
Shantanu <shantanu@fossee.in>
parents: 12
diff changeset
   226
  \frametitle{Array math cont.}
84458ebb6951 Modified numpy array parts.
Shantanu <shantanu@fossee.in>
parents: 12
diff changeset
   227
  \begin{itemize}
4
e5047bcbb608 Moved Array Math, Creation slides around; Added time counters.
Puneeth Chaganti <punchagan@fossee.in>
parents: 3
diff changeset
   228
  \item Logical operations: \typ{equal (==)}, \typ{not\_equal (!=)},
e5047bcbb608 Moved Array Math, Creation slides around; Added time counters.
Puneeth Chaganti <punchagan@fossee.in>
parents: 3
diff changeset
   229
    \typ{less (<)}, \typ{greater (>)} etc.
20
84458ebb6951 Modified numpy array parts.
Shantanu <shantanu@fossee.in>
parents: 12
diff changeset
   230
  \item Trig and other functions: \typ{sin(x),}
84458ebb6951 Modified numpy array parts.
Shantanu <shantanu@fossee.in>
parents: 12
diff changeset
   231
        \typ{arcsin(x), sinh(x),}
84458ebb6951 Modified numpy array parts.
Shantanu <shantanu@fossee.in>
parents: 12
diff changeset
   232
      \typ{exp(x), sqrt(x)} etc.
4
e5047bcbb608 Moved Array Math, Creation slides around; Added time counters.
Puneeth Chaganti <punchagan@fossee.in>
parents: 3
diff changeset
   233
  \end{itemize}
20
84458ebb6951 Modified numpy array parts.
Shantanu <shantanu@fossee.in>
parents: 12
diff changeset
   234
\inctime{10}
4
e5047bcbb608 Moved Array Math, Creation slides around; Added time counters.
Puneeth Chaganti <punchagan@fossee.in>
parents: 3
diff changeset
   235
\end{frame}
e5047bcbb608 Moved Array Math, Creation slides around; Added time counters.
Puneeth Chaganti <punchagan@fossee.in>
parents: 3
diff changeset
   236
e5047bcbb608 Moved Array Math, Creation slides around; Added time counters.
Puneeth Chaganti <punchagan@fossee.in>
parents: 3
diff changeset
   237
\subsection{Array Creation \& Slicing, Striding Arrays}
e5047bcbb608 Moved Array Math, Creation slides around; Added time counters.
Puneeth Chaganti <punchagan@fossee.in>
parents: 3
diff changeset
   238
\begin{frame}[fragile]
e5047bcbb608 Moved Array Math, Creation slides around; Added time counters.
Puneeth Chaganti <punchagan@fossee.in>
parents: 3
diff changeset
   239
  \frametitle{Array creation functions}
20
84458ebb6951 Modified numpy array parts.
Shantanu <shantanu@fossee.in>
parents: 12
diff changeset
   240
  \begin {block}{\typ{array(object, dtype=None, ...)}}
84458ebb6951 Modified numpy array parts.
Shantanu <shantanu@fossee.in>
parents: 12
diff changeset
   241
  \begin{lstlisting}
84458ebb6951 Modified numpy array parts.
Shantanu <shantanu@fossee.in>
parents: 12
diff changeset
   242
  >>> array( [2,3,4] )  
84458ebb6951 Modified numpy array parts.
Shantanu <shantanu@fossee.in>
parents: 12
diff changeset
   243
  array([2, 3, 4])
84458ebb6951 Modified numpy array parts.
Shantanu <shantanu@fossee.in>
parents: 12
diff changeset
   244
  \end{lstlisting}
84458ebb6951 Modified numpy array parts.
Shantanu <shantanu@fossee.in>
parents: 12
diff changeset
   245
  \end {block}
84458ebb6951 Modified numpy array parts.
Shantanu <shantanu@fossee.in>
parents: 12
diff changeset
   246
  \begin{block}{\typ{linspace(start, stop, num=50, ...)}}
84458ebb6951 Modified numpy array parts.
Shantanu <shantanu@fossee.in>
parents: 12
diff changeset
   247
  \begin{lstlisting}
84458ebb6951 Modified numpy array parts.
Shantanu <shantanu@fossee.in>
parents: 12
diff changeset
   248
  >>> linspace( 0, 2, 4 )   
84458ebb6951 Modified numpy array parts.
Shantanu <shantanu@fossee.in>
parents: 12
diff changeset
   249
  array([0.,0.6666667,1.3333333,2.])
84458ebb6951 Modified numpy array parts.
Shantanu <shantanu@fossee.in>
parents: 12
diff changeset
   250
  \end{lstlisting}
84458ebb6951 Modified numpy array parts.
Shantanu <shantanu@fossee.in>
parents: 12
diff changeset
   251
  \end{block}
4
e5047bcbb608 Moved Array Math, Creation slides around; Added time counters.
Puneeth Chaganti <punchagan@fossee.in>
parents: 3
diff changeset
   252
  \begin{itemize}
20
84458ebb6951 Modified numpy array parts.
Shantanu <shantanu@fossee.in>
parents: 12
diff changeset
   253
  \item also try \typ{arange} command
84458ebb6951 Modified numpy array parts.
Shantanu <shantanu@fossee.in>
parents: 12
diff changeset
   254
  \end{itemize}
84458ebb6951 Modified numpy array parts.
Shantanu <shantanu@fossee.in>
parents: 12
diff changeset
   255
\end{frame}
84458ebb6951 Modified numpy array parts.
Shantanu <shantanu@fossee.in>
parents: 12
diff changeset
   256
84458ebb6951 Modified numpy array parts.
Shantanu <shantanu@fossee.in>
parents: 12
diff changeset
   257
\begin{frame}[fragile]
84458ebb6951 Modified numpy array parts.
Shantanu <shantanu@fossee.in>
parents: 12
diff changeset
   258
  \frametitle{Array creation functions cont.}
84458ebb6951 Modified numpy array parts.
Shantanu <shantanu@fossee.in>
parents: 12
diff changeset
   259
  \begin{itemize}  
84458ebb6951 Modified numpy array parts.
Shantanu <shantanu@fossee.in>
parents: 12
diff changeset
   260
  \item \typ{ones(shape, dtype=None, ...)}  
84458ebb6951 Modified numpy array parts.
Shantanu <shantanu@fossee.in>
parents: 12
diff changeset
   261
  \begin{lstlisting} 
84458ebb6951 Modified numpy array parts.
Shantanu <shantanu@fossee.in>
parents: 12
diff changeset
   262
  >>>ones([2,2])
84458ebb6951 Modified numpy array parts.
Shantanu <shantanu@fossee.in>
parents: 12
diff changeset
   263
  array([[ 1.,  1.],
84458ebb6951 Modified numpy array parts.
Shantanu <shantanu@fossee.in>
parents: 12
diff changeset
   264
       [ 1.,  1.]])
84458ebb6951 Modified numpy array parts.
Shantanu <shantanu@fossee.in>
parents: 12
diff changeset
   265
  \end{lstlisting}  
84458ebb6951 Modified numpy array parts.
Shantanu <shantanu@fossee.in>
parents: 12
diff changeset
   266
  \item \typ{identity(n)} 
84458ebb6951 Modified numpy array parts.
Shantanu <shantanu@fossee.in>
parents: 12
diff changeset
   267
  \item \typ{ones\_like(x)}  
84458ebb6951 Modified numpy array parts.
Shantanu <shantanu@fossee.in>
parents: 12
diff changeset
   268
  \begin{lstlisting} 
84458ebb6951 Modified numpy array parts.
Shantanu <shantanu@fossee.in>
parents: 12
diff changeset
   269
  >>>a = array([[1,2,3],[4,5,6]])
84458ebb6951 Modified numpy array parts.
Shantanu <shantanu@fossee.in>
parents: 12
diff changeset
   270
  >>>ones_like(a)
84458ebb6951 Modified numpy array parts.
Shantanu <shantanu@fossee.in>
parents: 12
diff changeset
   271
    array([[1, 1, 1],
84458ebb6951 Modified numpy array parts.
Shantanu <shantanu@fossee.in>
parents: 12
diff changeset
   272
           [1, 1, 1]])
84458ebb6951 Modified numpy array parts.
Shantanu <shantanu@fossee.in>
parents: 12
diff changeset
   273
  \end{lstlisting}
84458ebb6951 Modified numpy array parts.
Shantanu <shantanu@fossee.in>
parents: 12
diff changeset
   274
  \item check out \typ{zeros, zeros\_like, empty}
4
e5047bcbb608 Moved Array Math, Creation slides around; Added time counters.
Puneeth Chaganti <punchagan@fossee.in>
parents: 3
diff changeset
   275
  \end{itemize}
e5047bcbb608 Moved Array Math, Creation slides around; Added time counters.
Puneeth Chaganti <punchagan@fossee.in>
parents: 3
diff changeset
   276
\end{frame}
3
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   277
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   278
\begin{frame}[fragile]
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   279
  \frametitle{Slicing arrays}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   280
\begin{lstlisting}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   281
>>> a = array([[1,2,3], [4,5,6], 
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   282
               [7,8,9]])
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   283
>>> a[0,1:3]
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   284
array([2, 3])
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   285
>>> a[1:,1:]
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   286
array([[5, 6],
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   287
       [8, 9]])
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   288
>>> a[:,2]
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   289
array([3, 6, 9])
9
2281002b579b Edited Problem Sets - Added cobweb plot; Removed Koch.
Puneeth Chaganti <punchagan@fossee.in>
parents: 6
diff changeset
   290
>>> a[...,2]
2281002b579b Edited Problem Sets - Added cobweb plot; Removed Koch.
Puneeth Chaganti <punchagan@fossee.in>
parents: 6
diff changeset
   291
array([3, 6, 9])
3
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   292
\end{lstlisting}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   293
\end{frame}
4
e5047bcbb608 Moved Array Math, Creation slides around; Added time counters.
Puneeth Chaganti <punchagan@fossee.in>
parents: 3
diff changeset
   294
3
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   295
\begin{frame}[fragile]
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   296
  \frametitle{Striding arrays}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   297
\begin{lstlisting}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   298
>>> a[0::2,0::2]
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   299
array([[1, 3],
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   300
       [7, 9]])
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   301
# Slices are references to the 
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   302
# same memory!
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   303
\end{lstlisting}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   304
\end{frame}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   305
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   306
\begin{frame}[fragile]
4
e5047bcbb608 Moved Array Math, Creation slides around; Added time counters.
Puneeth Chaganti <punchagan@fossee.in>
parents: 3
diff changeset
   307
\frametitle{Random Numbers}
e5047bcbb608 Moved Array Math, Creation slides around; Added time counters.
Puneeth Chaganti <punchagan@fossee.in>
parents: 3
diff changeset
   308
\begin{lstlisting}
e5047bcbb608 Moved Array Math, Creation slides around; Added time counters.
Puneeth Chaganti <punchagan@fossee.in>
parents: 3
diff changeset
   309
>>> np.random.rand(3,2)
e5047bcbb608 Moved Array Math, Creation slides around; Added time counters.
Puneeth Chaganti <punchagan@fossee.in>
parents: 3
diff changeset
   310
array([[ 0.96276665,  0.77174861],
e5047bcbb608 Moved Array Math, Creation slides around; Added time counters.
Puneeth Chaganti <punchagan@fossee.in>
parents: 3
diff changeset
   311
       [ 0.35138557,  0.61462271],
e5047bcbb608 Moved Array Math, Creation slides around; Added time counters.
Puneeth Chaganti <punchagan@fossee.in>
parents: 3
diff changeset
   312
       [ 0.16789255,  0.43848811]])
e5047bcbb608 Moved Array Math, Creation slides around; Added time counters.
Puneeth Chaganti <punchagan@fossee.in>
parents: 3
diff changeset
   313
>>> np.random.randint(1,100)
e5047bcbb608 Moved Array Math, Creation slides around; Added time counters.
Puneeth Chaganti <punchagan@fossee.in>
parents: 3
diff changeset
   314
42
e5047bcbb608 Moved Array Math, Creation slides around; Added time counters.
Puneeth Chaganti <punchagan@fossee.in>
parents: 3
diff changeset
   315
\end{lstlisting}
e5047bcbb608 Moved Array Math, Creation slides around; Added time counters.
Puneeth Chaganti <punchagan@fossee.in>
parents: 3
diff changeset
   316
\inctime{15}
3
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   317
\end{frame}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   318
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   319
\begin{frame}[fragile]
6
1f9492506ba2 Added a problem after initial numpy section in session1.
Puneeth Chaganti <punchagan@fossee.in>
parents: 4
diff changeset
   320
  \frametitle{Problem Set}
1f9492506ba2 Added a problem after initial numpy section in session1.
Puneeth Chaganti <punchagan@fossee.in>
parents: 4
diff changeset
   321
  \begin{lstlisting}
1f9492506ba2 Added a problem after initial numpy section in session1.
Puneeth Chaganti <punchagan@fossee.in>
parents: 4
diff changeset
   322
    >>> from scipy import misc
1f9492506ba2 Added a problem after initial numpy section in session1.
Puneeth Chaganti <punchagan@fossee.in>
parents: 4
diff changeset
   323
    >>> A=misc.imread(name)
1f9492506ba2 Added a problem after initial numpy section in session1.
Puneeth Chaganti <punchagan@fossee.in>
parents: 4
diff changeset
   324
    >>> misc.imshow(A)
1f9492506ba2 Added a problem after initial numpy section in session1.
Puneeth Chaganti <punchagan@fossee.in>
parents: 4
diff changeset
   325
  \end{lstlisting}
1f9492506ba2 Added a problem after initial numpy section in session1.
Puneeth Chaganti <punchagan@fossee.in>
parents: 4
diff changeset
   326
    \begin{enumerate}
1f9492506ba2 Added a problem after initial numpy section in session1.
Puneeth Chaganti <punchagan@fossee.in>
parents: 4
diff changeset
   327
    \item Convert an RGB image to Grayscale. $ Y = 0.5R + 0.25G + 0.25B $
9
2281002b579b Edited Problem Sets - Added cobweb plot; Removed Koch.
Puneeth Chaganti <punchagan@fossee.in>
parents: 6
diff changeset
   328
    \item Scale the image to 50\%
2281002b579b Edited Problem Sets - Added cobweb plot; Removed Koch.
Puneeth Chaganti <punchagan@fossee.in>
parents: 6
diff changeset
   329
    \item Introduce some random noise?
6
1f9492506ba2 Added a problem after initial numpy section in session1.
Puneeth Chaganti <punchagan@fossee.in>
parents: 4
diff changeset
   330
    \end{enumerate}
4
e5047bcbb608 Moved Array Math, Creation slides around; Added time counters.
Puneeth Chaganti <punchagan@fossee.in>
parents: 3
diff changeset
   331
\inctime{15}
3
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   332
\end{frame}
4
e5047bcbb608 Moved Array Math, Creation slides around; Added time counters.
Puneeth Chaganti <punchagan@fossee.in>
parents: 3
diff changeset
   333
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   334
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   335
\section{2D Plotting}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   336
\subsection{Getting Started}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   337
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   338
\begin{frame}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   339
    {IPython's \typ{pylab} mode}
20
84458ebb6951 Modified numpy array parts.
Shantanu <shantanu@fossee.in>
parents: 12
diff changeset
   340
\begin{block}{Immediate use:}
84458ebb6951 Modified numpy array parts.
Shantanu <shantanu@fossee.in>
parents: 12
diff changeset
   341
 \typ{\$ ipython -pylab}
84458ebb6951 Modified numpy array parts.
Shantanu <shantanu@fossee.in>
parents: 12
diff changeset
   342
\end{block}
3
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   343
\begin{itemize}
20
84458ebb6951 Modified numpy array parts.
Shantanu <shantanu@fossee.in>
parents: 12
diff changeset
   344
    \item \typ{pylab}: convenient 2D plotting interface to MPL    
3
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   345
    \item Imports all of pylab for you!
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   346
    \item Allows for interactive plotting
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   347
\end{itemize}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   348
\end{frame}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   349
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   350
\begin{frame}[fragile]
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   351
    \frametitle{Basic 2D plotting}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   352
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   353
\begin{lstlisting}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   354
>>> x = linspace(0, 2*pi, 1000)
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   355
>>> plot(x, sin(x)) 
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   356
>>> plot(x, sin(x), 'ro')
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   357
>>> xlabel(r'$\chi$', color='g')
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   358
# LaTeX markup!
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   359
>>> ylabel(r'sin($\chi$)', color='r')
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   360
>>> title('Simple figure', fontsize=20)
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   361
>>> savefig('/tmp/test.eps')
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   362
\end{lstlisting}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   363
\begin{itemize}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   364
  \item Also: PNG, PDF, PS, EPS, SVG, PDF
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   365
\end{itemize}
12
996fb264fbe2 Corrected screwed up merge.
Shantanu <shantanu@fossee.in>
parents: 10
diff changeset
   366
\inctime{5}
3
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   367
\end{frame}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   368
       
4
e5047bcbb608 Moved Array Math, Creation slides around; Added time counters.
Puneeth Chaganti <punchagan@fossee.in>
parents: 3
diff changeset
   369
\subsection{Plots - Lines, Labels and Legends}
3
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   370
\begin{frame}[fragile]
12
996fb264fbe2 Corrected screwed up merge.
Shantanu <shantanu@fossee.in>
parents: 10
diff changeset
   371
  \frametitle{Tweaking plots}
3
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   372
\begin{lstlisting}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   373
# Set properties of objects:
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   374
>>> l, = plot(x, sin(x))
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   375
# Why "l,"?
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   376
>>> setp(l, linewidth=2.0, color='r')
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   377
>>> l.set_linewidth(2.0)
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   378
>>> draw() # Redraw.
20
84458ebb6951 Modified numpy array parts.
Shantanu <shantanu@fossee.in>
parents: 12
diff changeset
   379
>>> setp(l) # Print properties.
3
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   380
>>> clf() # Clear figure.
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   381
>>> close() # Close figure.
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   382
\end{lstlisting}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   383
\end{frame}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   384
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   385
\begin{frame}[fragile]
10
84c3f600045f Merged Heads.
Puneeth Chaganti <punchagan@fossee.in>
parents: 9 8
diff changeset
   386
   \frametitle{Working with text \ldots}
7
adcc40e2bf70 Made changes in plotting section.
Shantanu <shantanu@fossee.in>
parents: 6
diff changeset
   387
%\begin{itemize}
adcc40e2bf70 Made changes in plotting section.
Shantanu <shantanu@fossee.in>
parents: 6
diff changeset
   388
%  \item We already saw LaTeX markup support!
adcc40e2bf70 Made changes in plotting section.
Shantanu <shantanu@fossee.in>
parents: 6
diff changeset
   389
%\end{itemize}
adcc40e2bf70 Made changes in plotting section.
Shantanu <shantanu@fossee.in>
parents: 6
diff changeset
   390
\begin{lstlisting}
adcc40e2bf70 Made changes in plotting section.
Shantanu <shantanu@fossee.in>
parents: 6
diff changeset
   391
>>> w = arange(-2,2,.1)
adcc40e2bf70 Made changes in plotting section.
Shantanu <shantanu@fossee.in>
parents: 6
diff changeset
   392
>>> plot(w,exp(-(w*w))*cos)
adcc40e2bf70 Made changes in plotting section.
Shantanu <shantanu@fossee.in>
parents: 6
diff changeset
   393
>>> ylabel('$f(\omega)$')
adcc40e2bf70 Made changes in plotting section.
Shantanu <shantanu@fossee.in>
parents: 6
diff changeset
   394
>>> xlabel('$\omega$')
adcc40e2bf70 Made changes in plotting section.
Shantanu <shantanu@fossee.in>
parents: 6
diff changeset
   395
>>> title(r"$f(\omega)=e^{-\omega^2}
adcc40e2bf70 Made changes in plotting section.
Shantanu <shantanu@fossee.in>
parents: 6
diff changeset
   396
            cos({\omega^2})$")
adcc40e2bf70 Made changes in plotting section.
Shantanu <shantanu@fossee.in>
parents: 6
diff changeset
   397
>>> annotate('maxima',xy=(0, 1), 
adcc40e2bf70 Made changes in plotting section.
Shantanu <shantanu@fossee.in>
parents: 6
diff changeset
   398
             xytext=(1, 0.8), 
adcc40e2bf70 Made changes in plotting section.
Shantanu <shantanu@fossee.in>
parents: 6
diff changeset
   399
             arrowprops=dict(
adcc40e2bf70 Made changes in plotting section.
Shantanu <shantanu@fossee.in>
parents: 6
diff changeset
   400
             facecolor='black', 
adcc40e2bf70 Made changes in plotting section.
Shantanu <shantanu@fossee.in>
parents: 6
diff changeset
   401
             shrink=0.05))
adcc40e2bf70 Made changes in plotting section.
Shantanu <shantanu@fossee.in>
parents: 6
diff changeset
   402
\end{lstlisting}
10
84c3f600045f Merged Heads.
Puneeth Chaganti <punchagan@fossee.in>
parents: 9 8
diff changeset
   403
    
7
adcc40e2bf70 Made changes in plotting section.
Shantanu <shantanu@fossee.in>
parents: 6
diff changeset
   404
\end{frame}
adcc40e2bf70 Made changes in plotting section.
Shantanu <shantanu@fossee.in>
parents: 6
diff changeset
   405
adcc40e2bf70 Made changes in plotting section.
Shantanu <shantanu@fossee.in>
parents: 6
diff changeset
   406
\begin{frame}[fragile]
8
41bdf277c755 Added legend() section.
Shantanu <shantanu@fossee.in>
parents: 7
diff changeset
   407
  \frametitle{Legends}
41bdf277c755 Added legend() section.
Shantanu <shantanu@fossee.in>
parents: 7
diff changeset
   408
\begin{lstlisting}
12
996fb264fbe2 Corrected screwed up merge.
Shantanu <shantanu@fossee.in>
parents: 10
diff changeset
   409
>>> x = linspace(0, 2*pi, 1000)
8
41bdf277c755 Added legend() section.
Shantanu <shantanu@fossee.in>
parents: 7
diff changeset
   410
>>> plot(x, cos(5*x), 'r--', 
41bdf277c755 Added legend() section.
Shantanu <shantanu@fossee.in>
parents: 7
diff changeset
   411
         label='cosine')
41bdf277c755 Added legend() section.
Shantanu <shantanu@fossee.in>
parents: 7
diff changeset
   412
>>> plot(x, sin(5*x), 'g--', 
41bdf277c755 Added legend() section.
Shantanu <shantanu@fossee.in>
parents: 7
diff changeset
   413
         label='sine')
41bdf277c755 Added legend() section.
Shantanu <shantanu@fossee.in>
parents: 7
diff changeset
   414
>>> legend() 
41bdf277c755 Added legend() section.
Shantanu <shantanu@fossee.in>
parents: 7
diff changeset
   415
# Or use:
41bdf277c755 Added legend() section.
Shantanu <shantanu@fossee.in>
parents: 7
diff changeset
   416
>>> legend(['cosine', 'sine'])
41bdf277c755 Added legend() section.
Shantanu <shantanu@fossee.in>
parents: 7
diff changeset
   417
\end{lstlisting}
41bdf277c755 Added legend() section.
Shantanu <shantanu@fossee.in>
parents: 7
diff changeset
   418
\end{frame}
41bdf277c755 Added legend() section.
Shantanu <shantanu@fossee.in>
parents: 7
diff changeset
   419
41bdf277c755 Added legend() section.
Shantanu <shantanu@fossee.in>
parents: 7
diff changeset
   420
\begin{frame}[fragile]
3
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   421
    \frametitle{Multiple figures}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   422
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   423
\begin{lstlisting}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   424
>>> figure(1)
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   425
>>> plot(x, sin(x))
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   426
>>> figure(2)
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   427
>>> plot(x, tanh(x))
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   428
>>> figure(1)
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   429
>>> title('Easy as 1,2,3')
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   430
\end{lstlisting}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   431
    
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   432
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   433
\end{frame}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   434
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   435
\begin{frame}[fragile]
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   436
    \frametitle{Note: \typ{pylab} in Python scripts}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   437
\begin{lstlisting}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   438
import pylab
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   439
x = pylab.linspace(0, 20, 1000)
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   440
pylab.plot(x, pylab.sin(x))
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   441
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   442
# Can also use:
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   443
from pylab import linspace, sin, plot
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   444
\end{lstlisting}
12
996fb264fbe2 Corrected screwed up merge.
Shantanu <shantanu@fossee.in>
parents: 10
diff changeset
   445
\inctime{5}
3
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   446
\end{frame}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   447
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   448
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   449
\subsection{Types of Plots}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   450
\begin{frame}[fragile]
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   451
  \frametitle{X-Y plot}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   452
  \begin{columns}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   453
    \column{0.5\textwidth}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   454
    \hspace*{-0.5in}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   455
    \includegraphics[height=2in, interpolate=true]{data/xyplot}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   456
    \column{0.45\textwidth}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   457
    \begin{block}{Example code}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   458
    \tiny
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   459
\begin{lstlisting}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   460
t1 = arange(0.0, 5.0, 0.1)
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   461
t2 = arange(0.0, 5.0, 0.02)
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   462
t3 = arange(0.0, 2.0, 0.01)
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   463
subplot(211)
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   464
plot(t1, cos(2*pi*t1)*exp(-t1), 'bo', 
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   465
     t2, cos(2*pi*t2)*exp(-t2), 'k')
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   466
grid(True)
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   467
title('A tale of 2 subplots')
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   468
ylabel('Damped')
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   469
subplot(212)
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   470
plot(t3, cos(2*pi*t3), 'r--')
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   471
grid(True)
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   472
xlabel('time (s)')
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   473
ylabel('Undamped')
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   474
\end{lstlisting}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   475
    \end{block}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   476
  \end{columns}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   477
\end{frame}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   478
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   479
\begin{frame}[fragile] \frametitle{Semi-log and log-log plots}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   480
  \begin{columns}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   481
    \column{0.5\textwidth}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   482
    \hspace*{-0.5in}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   483
  \includegraphics[height=2in, interpolate=true]{data/log}  
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   484
    \column{0.45\textwidth}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   485
    \begin{block}{Example code}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   486
    \tiny
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   487
\begin{lstlisting}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   488
dt = 0.01
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   489
t = arange(dt, 20.0, dt)
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   490
subplot(311)
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   491
semilogy(t, exp(-t/5.0))
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   492
ylabel('semilogy')
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   493
grid(True)
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   494
subplot(312)
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   495
semilogx(t, sin(2*pi*t))
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   496
ylabel('semilogx')
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   497
grid(True)
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   498
# minor grid on too
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   499
gca().xaxis.grid(True, which='minor')  
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   500
subplot(313)
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   501
loglog(t, 20*exp(-t/10.0), basex=4)
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   502
grid(True)
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   503
ylabel('loglog base 4 on x')
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   504
\end{lstlisting}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   505
  \end{block}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   506
\end{columns}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   507
\end{frame}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   508
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   509
\begin{frame}[fragile] \frametitle{Errorbar}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   510
  \begin{columns}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   511
    \column{0.5\textwidth}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   512
    \hspace*{-0.5in}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   513
  \includegraphics[height=2in, interpolate=true]{data/errorbar}  
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   514
    \column{0.45\textwidth}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   515
    \begin{block}{Example code}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   516
    \tiny
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   517
\begin{lstlisting}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   518
t = arange(0.1, 4, 0.1)
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   519
s = exp(-t)
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   520
e = 0.1*abs(randn(len(s)))
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   521
f = 0.1*abs(randn(len(s)))
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   522
g = 2*e
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   523
h = 2*f
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   524
errorbar(t, s, [e,g], f, fmt='o')
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   525
xlabel('Distance (m)')
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   526
ylabel('Height (m)')
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   527
title('Mean and standard error '\
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   528
      'as a function of distance')
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   529
\end{lstlisting}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   530
  \end{block}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   531
\end{columns}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   532
\end{frame}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   533
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   534
\begin{frame}[fragile] \frametitle{Histogram}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   535
  \begin{columns}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   536
    \column{0.5\textwidth}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   537
    \hspace*{-0.5in}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   538
  \includegraphics[height=2in, interpolate=true]{data/histogram}  
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   539
    \column{0.45\textwidth}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   540
    \begin{block}{Example code}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   541
    \tiny
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   542
\begin{lstlisting}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   543
mu, sigma = 100, 15
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   544
x = mu + sigma*randn(10000)
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   545
# the histogram of the data
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   546
n, bins, patches = hist(x, 100, normed=1)
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   547
# add a 'best fit' line
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   548
y = normpdf( bins, mu, sigma)
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   549
l = plot(bins, y, 'r--', linewidth=2)
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   550
xlim(40, 160)
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   551
xlabel('Smarts')
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   552
ylabel('P')
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   553
title(r'$\rm{IQ:}\/ \mu=100,\/ \sigma=15$')
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   554
\end{lstlisting}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   555
  \end{block}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   556
\end{columns}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   557
\end{frame}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   558
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   559
\begin{frame}[fragile] \frametitle{Bar charts}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   560
  \begin{columns}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   561
    \column{0.5\textwidth}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   562
    \hspace*{-0.5in}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   563
  \includegraphics[height=2in, interpolate=true]{data/barchart}  
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   564
    \column{0.45\textwidth}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   565
    \begin{block}{Example code}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   566
    \tiny
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   567
\begin{lstlisting}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   568
N = 5
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   569
menMeans = (20, 35, 30, 35, 27)
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   570
menStd =   ( 2,  3,  4,  1,  2)
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   571
# the x locations for the groups
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   572
ind = arange(N) 
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   573
# the width of the bars
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   574
width = 0.35       
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   575
p1 = bar(ind, menMeans, width, 
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   576
         color='r', yerr=menStd)
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   577
womenMeans = (25, 32, 34, 20, 25)
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   578
womenStd =   ( 3,  5,  2,  3,  3)
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   579
p2 = bar(ind+width, womenMeans, width, 
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   580
         color='y', yerr=womenStd)
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   581
ylabel('Scores')
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   582
title('Scores by group and gender')
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   583
xticks(ind+width, 
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   584
       ('G1', 'G2', 'G3', 'G4', 'G5'))
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   585
xlim(-width,len(ind))
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   586
yticks(arange(0,41,10))
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   587
legend((p1[0], p2[0]), 
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   588
       ('Men', 'Women'), shadow=True)
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   589
\end{lstlisting}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   590
  \end{block}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   591
\end{columns}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   592
\end{frame}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   593
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   594
\begin{frame}[fragile] \frametitle{Pie charts}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   595
  \begin{columns}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   596
    \column{0.5\textwidth}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   597
    \hspace*{-0.4in}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   598
  \includegraphics[height=2.0in, interpolate=true]{data/piechart}  
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   599
    \column{0.45\textwidth}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   600
    \begin{block}{Example code}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   601
    \tiny
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   602
\begin{lstlisting}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   603
# make a square figure and axes
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   604
figure(1, figsize=(8,8))
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   605
ax = axes([0.1, 0.1, 0.8, 0.8])
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   606
labels = 'Frogs', 'Hogs', 'Dogs', 'Logs'
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   607
fracs = [15,30,45, 10]
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   608
explode=(0, 0.05, 0, 0)
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   609
pie(fracs, explode=explode, labels=labels, 
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   610
    autopct='%1.1f%%', shadow=True)
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   611
title('Raining Hogs and Dogs', 
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   612
      bbox={'facecolor':'0.8', 'pad':5})
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   613
\end{lstlisting}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   614
  \end{block}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   615
\end{columns}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   616
\end{frame}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   617
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   618
\begin{frame}[fragile] \frametitle{Scatter plots}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   619
  \begin{columns}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   620
    \column{0.5\textwidth}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   621
    \hspace*{-0.4in}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   622
  \includegraphics[height=2in, interpolate=true]{data/scatter}  
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   623
    \column{0.45\textwidth}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   624
    \begin{block}{Example code}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   625
    \tiny
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   626
\begin{lstlisting}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   627
N = 30
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   628
x = 0.9*rand(N)
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   629
y = 0.9*rand(N)
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   630
# 0 to 10 point radiuses
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   631
area = pi*(10 * rand(N))**2 
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   632
volume = 400 + rand(N)*450
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   633
scatter(x,y,s=area, marker='o', c=volume, 
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   634
        alpha=0.75)
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   635
xlabel(r'$\Delta_i$', size='x-large')
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   636
ylabel(r'$\Delta_{i+1}$', size='x-large')
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   637
title(r'Volume and percent change')
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   638
grid(True)
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   639
colorbar()
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   640
savefig('scatter')
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   641
\end{lstlisting}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   642
  \end{block}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   643
\end{columns}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   644
\end{frame}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   645
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   646
\begin{frame}[fragile] \frametitle{Polar}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   647
  \begin{columns}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   648
    \column{0.5\textwidth}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   649
    \hspace*{-0.5in}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   650
  \includegraphics[height=2in, interpolate=true]{data/polar}  
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   651
    \column{0.45\textwidth}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   652
    \begin{block}{Example code}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   653
    \tiny
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   654
\begin{lstlisting}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   655
figure(figsize=(8,8))
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   656
ax = axes([0.1, 0.1, 0.8, 0.8], 
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   657
          polar=True, 
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   658
          axisbg='#d5de9c')
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   659
r = arange(0,1,0.001)
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   660
theta = 2*2*pi*r
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   661
polar(theta, r, color='#ee8d18', lw=3)
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   662
# the radius of the grid labels
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   663
setp(ax.thetagridlabels, y=1.075) 
4
e5047bcbb608 Moved Array Math, Creation slides around; Added time counters.
Puneeth Chaganti <punchagan@fossee.in>
parents: 3
diff changeset
   664
title(r'$\theta=4\pi r$', fontsize=20)
3
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   665
\end{lstlisting}
4
e5047bcbb608 Moved Array Math, Creation slides around; Added time counters.
Puneeth Chaganti <punchagan@fossee.in>
parents: 3
diff changeset
   666
3
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   667
  \end{block}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   668
\end{columns}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   669
\end{frame}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   670
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   671
\begin{frame}[fragile] \frametitle{Contours}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   672
  \begin{columns}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   673
    \column{0.45\textwidth}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   674
    \hspace*{-0.5in}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   675
  \includegraphics[height=2in, interpolate=true]{data/contour}  
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   676
    \column{0.525\textwidth}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   677
    \begin{block}{Example code}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   678
    \tiny
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   679
\begin{lstlisting}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   680
x = arange(-3.0, 3.0, 0.025)
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   681
y = arange(-2.0, 2.0, 0.025)
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   682
X, Y = meshgrid(x, y)
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   683
Z1 = bivariate_normal(X, Y, 1.0, 1.0, 0.0, 0.0)
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   684
Z2 = bivariate_normal(X, Y, 1.5, 0.5, 1, 1)
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   685
# difference of Gaussians
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   686
Z = 10.0 * (Z2 - Z1)
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   687
im = imshow(Z, interpolation='bilinear', 
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   688
            origin='lower',
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   689
            cmap=cm.gray, extent=(-3,3,-2,2))
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   690
levels = arange(-1.2, 1.6, 0.2)
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   691
# label every second level
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   692
clabel(CS, levels[1::2],  inline=1,
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   693
       fmt='%1.1f', fontsize=14)
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   694
CS = contour(Z, levels,
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   695
             origin='lower',
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   696
             linewidths=2,
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   697
             extent=(-3,3,-2,2))
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   698
# make a colorbar for the contour lines
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   699
CB = colorbar(CS, shrink=0.8, extend='both')
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   700
title('Lines with colorbar')
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   701
hot(); flag()
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   702
\end{lstlisting}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   703
  \end{block}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   704
\end{columns}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   705
\end{frame}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   706
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   707
\begin{frame}[fragile] \frametitle{Velocity vectors}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   708
  \begin{columns}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   709
    \column{0.5\textwidth}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   710
    \hspace*{-0.5in}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   711
  \includegraphics[height=2in, interpolate=true]{data/quiver}  
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   712
    \column{0.45\textwidth}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   713
    \begin{block}{Example code}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   714
    \tiny
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   715
\begin{lstlisting}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   716
X,Y = meshgrid(arange(0,2*pi,.2),
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   717
               arange(0,2*pi,.2) )
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   718
U = cos(X)
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   719
V = sin(Y)
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   720
Q = quiver(X[::3, ::3], Y[::3, ::3], 
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   721
           U[::3, ::3], V[::3, ::3],
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   722
           color='r', units='x', 
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   723
           linewidths=(2,), 
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   724
           edgecolors=('k'), 
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   725
           headaxislength=5 )
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   726
qk = quiverkey(Q, 0.5, 0.03, 1, '1 m/s', 
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   727
               fontproperties=
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   728
               {'weight': 'bold'})
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   729
axis([-1, 7, -1, 7])
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   730
title('triangular head; scale '\
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   731
      'with x view; black edges')
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   732
\end{lstlisting}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   733
  \end{block}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   734
\end{columns}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   735
\end{frame}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   736
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   737
\begin{frame}[fragile] \frametitle{Maps}
8
41bdf277c755 Added legend() section.
Shantanu <shantanu@fossee.in>
parents: 7
diff changeset
   738
  \includegraphics[height=2.3in, interpolate=true]{data/plotmap}  
3
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   739
  \begin{center}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   740
    \tiny
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   741
    For details see \url{http://matplotlib.sourceforge.net/screenshots/plotmap.py}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   742
  \end{center}
12
996fb264fbe2 Corrected screwed up merge.
Shantanu <shantanu@fossee.in>
parents: 10
diff changeset
   743
\inctime{5}
3
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   744
\end{frame}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   745
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   746
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   747
\begin{frame}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   748
  \frametitle{More information}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   749
  \begin{itemize}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   750
  \item More information here: \url{http://matplotlib.sf.net}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   751
  \item \url{http://matplotlib.sf.net/tutorial.html}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   752
  \item \url{http://matplotlib.sf.net/screenshots.html}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   753
  \end{itemize}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   754
\end{frame}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   755
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   756
\begin{frame}
9
2281002b579b Edited Problem Sets - Added cobweb plot; Removed Koch.
Puneeth Chaganti <punchagan@fossee.in>
parents: 6
diff changeset
   757
  \frametitle{Problem Set}
3
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   758
  \begin{enumerate}
20
84458ebb6951 Modified numpy array parts.
Shantanu <shantanu@fossee.in>
parents: 12
diff changeset
   759
      \item Write a function that plots any regular n-gon given \typ{n}.
3
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   760
      \item Consider the logistic map, $f(x) = kx(1-x)$, plot it for
20
84458ebb6951 Modified numpy array parts.
Shantanu <shantanu@fossee.in>
parents: 12
diff changeset
   761
          $k=2.5, 3.5$ and $4$ in the same plot.
3
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   762
\end{enumerate}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   763
\end{frame}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   764
9
2281002b579b Edited Problem Sets - Added cobweb plot; Removed Koch.
Puneeth Chaganti <punchagan@fossee.in>
parents: 6
diff changeset
   765
\begin{frame}[fragile] 
2281002b579b Edited Problem Sets - Added cobweb plot; Removed Koch.
Puneeth Chaganti <punchagan@fossee.in>
parents: 6
diff changeset
   766
\frametitle{Problem Set}
2281002b579b Edited Problem Sets - Added cobweb plot; Removed Koch.
Puneeth Chaganti <punchagan@fossee.in>
parents: 6
diff changeset
   767
  \begin{columns}
2281002b579b Edited Problem Sets - Added cobweb plot; Removed Koch.
Puneeth Chaganti <punchagan@fossee.in>
parents: 6
diff changeset
   768
    \column{0.6\textwidth}
2281002b579b Edited Problem Sets - Added cobweb plot; Removed Koch.
Puneeth Chaganti <punchagan@fossee.in>
parents: 6
diff changeset
   769
    \small{
2281002b579b Edited Problem Sets - Added cobweb plot; Removed Koch.
Puneeth Chaganti <punchagan@fossee.in>
parents: 6
diff changeset
   770
    \begin{enumerate}
3
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   771
      \item Consider the iteration $x_{n+1} = f(x_n)$ where $f(x) =
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   772
          kx(1-x)$.  Plot the successive iterates of this process.
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   773
      \item Plot this using a cobweb plot as follows:
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   774
          \begin{enumerate}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   775
              \item Start at $(x_0, 0)$
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   776
              \item Draw line to $(x_i, f(x_i))$; 
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   777
              \item Set $x_{i+1} = f(x_i)$
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   778
              \item Draw line to $(x_i, x_i)$
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   779
              \item Repeat from 2 for as long as you want 
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   780
          \end{enumerate}
9
2281002b579b Edited Problem Sets - Added cobweb plot; Removed Koch.
Puneeth Chaganti <punchagan@fossee.in>
parents: 6
diff changeset
   781
    \end{enumerate}}
2281002b579b Edited Problem Sets - Added cobweb plot; Removed Koch.
Puneeth Chaganti <punchagan@fossee.in>
parents: 6
diff changeset
   782
    \column{0.35\textwidth}
2281002b579b Edited Problem Sets - Added cobweb plot; Removed Koch.
Puneeth Chaganti <punchagan@fossee.in>
parents: 6
diff changeset
   783
    \hspace*{-0.5in}
2281002b579b Edited Problem Sets - Added cobweb plot; Removed Koch.
Puneeth Chaganti <punchagan@fossee.in>
parents: 6
diff changeset
   784
  \includegraphics[height=1.6in, interpolate=true]{data/cobweb}  
2281002b579b Edited Problem Sets - Added cobweb plot; Removed Koch.
Puneeth Chaganti <punchagan@fossee.in>
parents: 6
diff changeset
   785
\end{columns}
2281002b579b Edited Problem Sets - Added cobweb plot; Removed Koch.
Puneeth Chaganti <punchagan@fossee.in>
parents: 6
diff changeset
   786
\inctime{20}
3
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   787
\end{frame}
18a010e4caa0 Added day2 session1.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
   788
\end{document}