diff -r 24992ab48f2b -r c7f85ba59af3 day1/session4.tex --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/day1/session4.tex Wed Oct 14 20:09:49 2009 +0530 @@ -0,0 +1,186 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%Tutorial slides on Python. +% +% Author: The FOSSEE Group +% Copyright (c) 2009, The FOSSEE Group, IIT Bombay +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\documentclass[14pt,compress]{beamer} +%\documentclass[draft]{beamer} +%\documentclass[compress,handout]{beamer} +%\usepackage{pgfpages} +%\pgfpagesuselayout{2 on 1}[a4paper,border shrink=5mm] + +% Modified from: generic-ornate-15min-45min.de.tex +\mode +{ + \usetheme{Warsaw} + \useoutertheme{split} + \setbeamercovered{transparent} +} + +\usepackage[english]{babel} +\usepackage[latin1]{inputenc} +%\usepackage{times} +\usepackage[T1]{fontenc} + +% Taken from Fernando's slides. +\usepackage{ae,aecompl} +\usepackage{mathpazo,courier,euler} +\usepackage[scaled=.95]{helvet} + +\definecolor{darkgreen}{rgb}{0,0.5,0} + +\usepackage{listings} +\lstset{language=Python, + basicstyle=\ttfamily\bfseries, + commentstyle=\color{red}\itshape, + stringstyle=\color{darkgreen}, + showstringspaces=false, + keywordstyle=\color{blue}\bfseries} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Macros +\setbeamercolor{emphbar}{bg=blue!20, fg=black} +\newcommand{\emphbar}[1] +{\begin{beamercolorbox}[rounded=true]{emphbar} + {#1} + \end{beamercolorbox} +} +\newcounter{time} +\setcounter{time}{0} +\newcommand{\inctime}[1]{\addtocounter{time}{#1}{\tiny \thetime\ m}} + +\newcommand{\typ}[1]{\texttt{#1}} + +\newcommand{\kwrd}[1]{ \texttt{\textbf{\color{blue}{#1}}} } + +%%% This is from Fernando's setup. +% \usepackage{color} +% \definecolor{orange}{cmyk}{0,0.4,0.8,0.2} +% % Use and configure listings package for nicely formatted code +% \usepackage{listings} +% \lstset{ +% language=Python, +% basicstyle=\small\ttfamily, +% commentstyle=\ttfamily\color{blue}, +% stringstyle=\ttfamily\color{orange}, +% showstringspaces=false, +% breaklines=true, +% postbreak = \space\dots +% } + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Title page +\title[Basic Python]{Matrices, Solution of equations and Integration\\} + +\author[FOSEE Team] {The FOSSEE Group} + +\institute[IIT Bombay] {Department of Aerospace Engineering\\IIT Bombay} +\date[] {31, October 2009\\Day 1, Session 4} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%\pgfdeclareimage[height=0.75cm]{iitmlogo}{iitmlogo} +%\logo{\pgfuseimage{iitmlogo}} + + +%% Delete this, if you do not want the table of contents to pop up at +%% the beginning of each subsection: +\AtBeginSubsection[] +{ + \begin{frame} + \frametitle{Outline} + \tableofcontents[currentsection,currentsubsection] + \end{frame} +} + +%%\AtBeginSection[] +%%{ + %%\begin{frame} +%% \frametitle{Outline} + %% \tableofcontents[currentsection,currentsubsection] + %%\end{frame} +%%} + +% If you wish to uncover everything in a step-wise fashion, uncomment +% the following command: +%\beamerdefaultoverlayspecification{<+->} + +%\includeonlyframes{current,current1,current2,current3,current4,current5,current6} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% DOCUMENT STARTS +\begin{document} + +\begin{frame} + \titlepage +\end{frame} + +\begin{frame} + \frametitle{Outline} + \tableofcontents + \pausesections +\end{frame} + +\section{Matrices} +\subsection{Initializing} +\begin{frame}[fragile] +\frametitle{Matrices: Initializing} +\begin{lstlisting} + In []: a = matrix([[1,2,3],[4,5,6],[7,8,9]]) + + In []: a + Out[]: + matrix([[1, 2, 3], + [4, 5, 6], + [7, 8, 9]]) +\end{lstlisting} +\end{frame} + +\subsection{Basic Operations} +\begin{frame}[fragile] +\frametitle{Inverse of a Matrix} +\begin{lstlisting} + In []: linalg.inv(a) + Out[]: + matrix([[ 3.15221191e+15, -6.30442381e+15, 3.15221191e+15], + [ -6.30442381e+15, 1.26088476e+16, -6.30442381e+15], + [ 3.15221191e+15, -6.30442381e+15, 3.15221191e+15]]) +\end{lstlisting} +\end{frame} + +\begin{frame}[fragile] +\frametitle{Determinant} +\begin{lstlisting} + In []: linalg.det(a) + Out[]: -9.5171266700777579e-16 +\end{lstlisting} +\end{frame} + +\begin{frame}[fragile] +\frametitle{Computing Norms} +\begin{lstlisting} + In []: linalg.norm(a) + Out[]: 16.881943016134134 + + In []: linalg.norm? +\end{lstlisting} +\end{frame} + +\begin{frame}[fragile] +\frametitle{Eigen Values and Eigen Matrix} +\begin{lstlisting} + In []: linalg.eigvals(a) + Out[]: array([ 1.61168440e+01, -1.11684397e+00, -1.22196337e-15]) + + In []: linalg.eig(a) + Out[]: + (array([ 1.61168440e+01, -1.11684397e+00, -1.22196337e-15]), + matrix([[-0.23197069, -0.78583024, 0.40824829], + [-0.52532209, -0.08675134, -0.81649658], + [-0.8186735 , 0.61232756, 0.40824829]])) +\end{lstlisting} +\end{frame} + +\end{document}