Ip Python2
Ip Python2
Numpy
Matplotlib
Scipy
Oscar Dalmau
December 2013
Outline
1 Overview
2 Numpy
3 Matplotlib
4 Scipy
Examples
Overview
Creating arrays
Creating arrays
Creating arrays
Creating arrays
>>> a.ndim
>>> a.shape
>>> a.dtype
>>> b.dtype
Assignment ND
Numpy Functions
Deleting and inserting in ND
Multi dimensional arrays:
>>>np.delete(a,0,0)#arr,obj(int),axis
>>>np.delete(a,np.s_[::2],0)#arr,obj(slice),axis
>>>np.delete(a,np.arange(0,4,2),1)#obj(array)
>>>np.delete(a,[1,3])#np.delete(a,[1,3],None)
>>>np.delete(a,[1,3],0)
>>>np.insert(a,1,100,1)#arr,obj(int,slice,seq),
#value,axis
>>>np.insert(a,(1,4),100,1)
>>>np.insert(a,1,[1,2,3,4,5],1)
>>>ia=np.zeros((5,2))
>>>np.insert(a,(1,4),ia,1)
Numpy Functions
Numpy Functions
Numpy Functions
Concatenation
>>>a=np.array([[0, 1, 2], [3, 4, 5]])
>>>c=np.concatenate((a,a),0)#np.vstack((a,a))
>>>c=np.concatenate((a,a),1)#np.hstack((a,a))
>>>c=np.r_[’0’, a,a]
>>>c=np.r_[’1’, a,a]
Linear Algebra
>>>a=np.array([[4, 2, 0], [9, 3, 7], [1, 2, 1]],
>>>b=np.linalg.inv(a)
>>>np.dot(a,b)#np.matrix(a)*np.matrix(b)
>>>U,D,V=np.linalg.svd(a)
>>>np.dot(np.dot(U,np.diag(D)),V)#===a
>>>np.matrix(U)*np.matrix(np.diag(D))*\
np.matrix(V)#===a
Matplolib
First Example
>>>import numpy as np
>>>import matplotlib.pyplot as plt
>>>x=np.linspace(-1,1,100);y=x**2
>>>plt.plot(x,y)
>>>plt.show(False)
Adding style
#Create a new figure of size 8x6 inches, using 100 d
figure(1,figsize=(8,6), dpi=100)#num,figsize,dpi
x=linspace(-pi,pi,100);
s,c=sin(x),cos(x)
plot(x,s,color="blue",linewidth=1.0,linestyle="-")
plot(x,c,color="green",linewidth=1.0,linestyle="-")
#Set x, y limits
xlim(-4.0,4.0); ylim(-1.0,1.0)
#Set x, y ticks
xticks(linspace(-4,4,9)),yticks(linspace(-1,1,5))
#Save figure using 80 dots per inch
savefig("exercice1.png",dpi=80)
MATLAB-style
figure(1,figsize=(8,6), dpi=100)#num,figsize,dpi
x=linspace(-pi,pi,100);
s,c=sin(x),cos(x)
plot(x,s,’b-’,x,c,’g-’)
#Set x, y limits
xlim(-4.0,4.0); ylim(-1.0,1.0)
#Set x, y ticks
xticks(linspace(-4,4,9)),yticks(linspace(-1,1,5))
#Save figure using 80 dots per inch
savefig("exercice1.png",dpi=80)
yticks([-1,0,+1],
[r’$-1$’,r’$0$’,r’$+1$’])
Subplot
Example Subplot
figure(1,figsize=(8,6), dpi=100)#num,figsize,dpi
x=linspace(-pi,pi,100);
s,c,t,y2=sin(x),cos(x),tan(x),x**2
subplot(2,2,1);plot(x,s,’r-’); title(’Sin’)
subplot(2,2,2);plot(x,c,’b-’); title(’Cos’)
subplot(2,2,3);plot(x,t,’g-’); title(’Tan’)
subplot(2,2,4);plot(x,y2,’k-’);title(’Parabola’)
Scipy