day1/cheatsheet3.tex
author Christopher Burns <chris.d.burns@gmail.com>
Tue, 29 Jun 2010 00:30:21 -0500
branchscipy2010
changeset 431 9126059d6b37
parent 330 46533051b9d3
child 437 3547b6f299b4
permissions -rwxr-xr-x
DOC: Add slide about __module__ attribute.

\documentclass[12pt]{article}
\title{Interactive Plotting}
\author{FOSSEE}

\usepackage{listings}
\lstset{language=Python,
    basicstyle=\ttfamily,
  commentstyle=\itshape\bfseries,
  showstringspaces=false,
}
\newcommand{\typ}[1]{\lstinline{#1}}
\usepackage[english]{babel}
\usepackage[latin1]{inputenc}
\usepackage{times}
\usepackage[T1]{fontenc}
\usepackage{ae,aecompl}
\usepackage{mathpazo,courier,euler}
\usepackage[scaled=.95]{helvet}

\begin{document}
\date{}
\vspace{-1in}
\begin{center}
\LARGE{Statistics and Least square fit}\\
\large{FOSSEE}
\end{center}
\section{Statistics}
Dictionary
\begin{lstlisting}
In []: d = {"Hitchhiker's guide" : 42, 
 ....:      "Terminator" : "I'll be back"} #Creation
In []: d["Hitchhiker's guide"] # Accessing a value with key
In []: "Hitchhiker's guide" in d #Checking for a key
In []: d.keys() # Obtaining List of Keys
In []: d.values() # Obtaining List of Values
\end{lstlisting}
Iterating through List indices
\begin{lstlisting}
In []: names = ["Guido","Alex", "Tim"]
In []: for i, name in enumerate(names):
  ...:     print i, name
\end{lstlisting}
Computing Mean value of `\texttt{g}'
\begin{lstlisting}
In []: G = []
In []: for line in open('pendulum.txt'):
  ....     points = line.split()
  ....     l = float(points[0])
  ....     t = float(points[1])
  ....     g = 4 * pi * pi * l / t * t
  ....     G.append(g)
\end{lstlisting}
sum() and len() functions
\begin{lstlisting}
  total = 0
  for g in G:
    total += g
  mean_g = total / len(g)

  mean_g = sum(G) / len(G)
  mean_g = mean(G)
\end{lstlisting}
\newpage
Ternary Operator
\begin{lstlisting}
In []: score = int(score_str) if score_str != 'AA' else 0
\end{lstlisting}
Drawing Pie Charts
\begin{lstlisting}
In []: pie(science.values(), labels=science.keys())
\end{lstlisting}
Arrays
\begin{lstlisting}
In []: a = array([1, 2, 3]) #Creating
In []: b = array([4, 5, 6])
In []: a + b #Sum; Element-wise
\end{lstlisting}
Numpy statistical operations 
\begin{lstlisting}
In []: mean(math_scores) 
In []: median(math_scores)
In []: std(math_scores)
\end{lstlisting}
\end{document}