Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Matematica Python Por Giraud PDF
Matematica Python Por Giraud PDF
Matemticas &&Python
Por: Csar A. Giraud Prez
Stop teaching calculating; start teaching math -- Conrad Wolfram
Stay hungry, stay foolish-- Steve Jobs
Introduccin
etc. Python se caracteriza por tener una sintaxis limpia y relativamente fcil de entender en
comparacin con otros lenguajes de programacin, como por ejemplo C++. En este
artculo estaremos utilizando los siguientes recursos: (*Nota: Todos estos recursos son
cdigo libre y libres de costo)
http://www.python.org/
http://numpy.scipy.org/
. De la misma forma si
; i.e. la matriz 2 x 2
como
# Multiplicacin de matrices
# Para la multiplicacin de matrices se utiliza la funcin dot()
# Por ejemplo A.dot(B) donde A y B son matrices
# No se utiliza la notacin A*B por que dar un resultado incorrecto
A = array([(3.,6.7,0.50), (7.2,5.,10.2), (8.7,0.15,9.1)])
B = array([(5.,10.7,3.6), (9.9,8.,5.2), (7.7,0.75,9.7)])
C = array([(7.1,1.5,2.2),(8.6,5.9,4.4)])
print "A= \n", A
print "B= \n", B
print "C= \n", C
print "Resultado incorrecto: AxB = "
print A*B
print "Resultado correcto: AxB = "
print A.dot(B)
print "CxA = "
print C.dot(A)
print "Obtenemos un error si tratamos de hacer una multiplicacin no
definida"
print A.dot(C)
Resultados
-------------------------------------------------A=
[[ 3.
6.7
0.5 ]
[ 7.2
5.
10.2 ]
[ 8.7
0.15
9.1 ]]
B=
[[ 5.
10.7
3.6 ]
[ 9.9
8.
5.2 ]
[ 7.7
0.75
9.7 ]]
C=
[[ 7.1 1.5 2.2]
[ 8.6 5.9 4.4]]
Resultado incorrecto: AxB =
[[ 15.
71.69
1.8
]
[ 71.28
40.
53.04 ]
[ 66.99
0.1125 88.27 ]]
Resultado correcto: AxB =
[[ 85.18
86.075
50.49 ]
[ 164.04
124.69
150.86 ]
[ 115.055 101.115 120.37 ]]
CxA =
[[ 51.24
[ 106.56
55.4
87.78
38.87]
104.52]]
matriz identidad 6 x 6
1. 0. 0. 0. 0. 0.]
0. 1. 0. 0. 0. 0.]
0. 0. 1. 0. 0. 0.]
0. 0. 0. 1. 0. 0.]
0. 0. 0. 0. 1. 0.]
0. 0. 0. 0. 0. 1.]]
http://www.scipy.org/
http://matplotlib.sourceforge.net/index.html
http://code.google.com/p/sympy/
Referencias
Euclidean algorithm. (2012). Recuperado de
http://en.wikipedia.org/wiki/Euclidean_algorithm
Langtangen, H. P. (2011). A primer on scientific programming with Python (2nd ed.).
London: Springer.
The Python Standard Library. (2011). Recuperado de
http://docs.python.org/library/index.html