summaryrefslogtreecommitdiff
path: root/day1/cheatsheet4.tex
diff options
context:
space:
mode:
authorMadhusudan.C.S2009-11-10 14:32:32 +0530
committerMadhusudan.C.S2009-11-10 14:32:32 +0530
commitf94abe81ebddc438584d82d3beecd095d1883358 (patch)
tree723d6a1aacb9bafb3df65402c1bbf216da4e8ccf /day1/cheatsheet4.tex
parent1df0fed14230107129101a0f34e6f4a1f93a599c (diff)
downloadworkshops-more-scipy-f94abe81ebddc438584d82d3beecd095d1883358.tar.gz
workshops-more-scipy-f94abe81ebddc438584d82d3beecd095d1883358.tar.bz2
workshops-more-scipy-f94abe81ebddc438584d82d3beecd095d1883358.zip
Added all day 1 cheatsheets.
Diffstat (limited to 'day1/cheatsheet4.tex')
-rwxr-xr-x[-rw-r--r--]day1/cheatsheet4.tex167
1 files changed, 134 insertions, 33 deletions
diff --git a/day1/cheatsheet4.tex b/day1/cheatsheet4.tex
index 54ae95d..a7a6a6e 100644..100755
--- a/day1/cheatsheet4.tex
+++ b/day1/cheatsheet4.tex
@@ -1,47 +1,148 @@
\documentclass[12pt]{article}
-\title{Matrices and Solution of Equations}
+\title{Matrices and Least Square Fit}
\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{Matrices and Solution of Equations}\\
+\LARGE{Matrices and Least Square Fit}\\
\large{FOSSEE}
\end{center}
\section{Matrices}
Inputting a Matrix
-\begin{verbatim}
-In [1]: A = matrix([[1, 2, 3],[4, 5, 6]])
-\end{verbatim}
+\begin{lstlisting}
+In []: C = array([[1,1,2],
+ [2,4,1],
+ [-1,3,7]])
+In []: B = ones_like(C)
+In []: A = ones((3,2))
+In []: I = identity(3)
+\end{lstlisting}
+Accessing Elements
+\begin{lstlisting}
+In []: C[1,2]
+Out[]: 1
+
+In []: C[1]
+Out[]: array([2, 4, 1])
+\end{lstlisting}
+
+Changing elements
+\begin{lstlisting}
+In []: C[1,1] = -2
+In []: C
+Out[]:
+array([[ 1, 1, 2],
+ [ 2, -2, 1],
+ [-1, 3, 7]])
+
+In []: C[1] = [0,0,0]
+In []: C
+Out[]:
+array([[ 1, 1, 2],
+ [ 0, 0, 0],
+ [-1, 3, 7]])
+\end{lstlisting}
+
+Slicing
+\begin{lstlisting}
+In []: C[:,1]
+Out[]: array([1, 0, 3])
+
+In []: C[1,:]
+Out[]: array([0, 0, 0])
+
+In []: C[0:2,:]
+Out[]:
+array([[1, 1, 2],
+ [0, 0, 0]])
+
+In []: C[1:3,:]
+Out[]:
+array([[ 0, 0, 0],
+ [-1, 3, 7]])
+
+In []: C[:2,:]
+Out[]:
+array([[1, 1, 2],
+ [0, 0, 0]])
+
+In []: C[1:,:]
+Out[]:
+array([[ 0, 0, 0],
+ [-1, 3, 7]])
+
+In []: C[1:,:2]
+Out[]:
+array([[ 0, 0],
+ [-1, 3]])
+\end{lstlisting}
+
+Striding
+\begin{lstlisting}
+In []: C[::2,:]
+Out[]:
+array([[ 1, 1, 2],
+ [-1, 3, 7]])
+
+In []: C[:,::2]
+Out[]:
+xarray([[ 1, 2],
+ [ 0, 0],
+ [-1, 7]])
+
+In []: C[::2,::2]
+Out[]:
+array([[ 1, 2],
+ [-1, 7]])
+\end{lstlisting}
+
Matrix Operations
-\begin{verbatim}
-In [1]: A.T # Transpose
-In [2]: sum(A) # Sum of all elements
-In [3]: A+B # Addition
-In [1]: A*B # Product
-In [1]: inv(A) # Inverse
-In [1]: det(A) # Determinant
-\end{verbatim}
+\begin{lstlisting}
+In []: A.T # Transpose
+In []: sum(A) # Sum of all elements
+In []: A+B # Addition
+In []: A*B # Product
+In []: inv(A) # Inverse
+In []: det(A) # Determinant
+\end{lstlisting}
Eigen Values and Eigen Vectors
-\begin{verbatim}
-In [1]: eig(A) #Eigen Values and Vectors
-In [2]: eigvals(A) #Eigen Values
-\end{verbatim}
-Norm
-\begin{verbatim}
-In [1]: norm(A)
-\end{verbatim}
-Single Value Decomposition
-\begin{verbatim}
-In [1]: svd(A)
-\end{verbatim}
-Solving a set of equations
-\begin{verbatim}
-In [1]: A = matrix([...]) # Input Equation Coefficient Matrix
-In [2]: b = matrix([...]) # Equation Target Values
-In [3]: x = solve(A, b)
-In [4]: Ax = A*x
-\end{verbatim}
-\end{document}
+\begin{lstlisting}
+In []: eig(A) #Eigen Values and Vectors
+In []: eigvals(A) #Eigen Values
+\end{lstlisting}
+%% Norm
+%% \begin{lstlisting}
+%% In []: norm(A)
+%% \end{lstlisting}
+%% Single Value Decomposition
+%% \begin{lstlisting}
+%% In []: svd(A)
+%% \end{lstlisting}
+Least Square Fit Line
+\begin{lstlisting}
+In []: A = array([L, ones_like(L)])
+In []: A = A.T
+In []: result = lstsq(A,TSq)
+In []: coef = result[0]
+In []: Tline = coef[0]*L + coef[1]
+In []: plot(L, Tline)
+\end{lstlisting}
+\end{document}