Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Laboratorio 1
UMG
Enteros
In [1]: 34 + 57
Out[1]: 91
In [2]: 28-14
Out[2]: 14
In [3]: 56-87
Out[3]: -31
In [4]: 23456*345676
Out[4]: 8108176256L
In [5]: 25**2
Out[5]: 625
In [6]: 2345*25
Out[6]: 58625
In [7]: 34567**25
Out[7]:
292780562586555646519338840946171621868682834171568451183562676058996
295
920886391023239120845174714042783848004807L
In [8]: 24/6
Out[8]: 4
In [9]: 30/4
Out[9]: 7
In [10]: 4/8
Out[10]: 0
Python maneja dos tipos de enteros.
1. Investigue cules son esos dos tipos.
2. Qu representa la L al final de la operacin 4?
3. Observa algo raro en la divisin? Explique qu es lo que sucede?
(Recuerde: se espera la respuesta de un futuro Ingeniero)
2.2 Reales
En Python los nmeros reales se representan con nmeros de punto flotante; float.
Algunos ejemplos.
In [11]: -34.5+15.3
Out[11]: -19.199999999999999
In [12]: 1e4
Out[12]: 10000.0
In [13]: 57.8**2
Out[13]: 3340.8399999999997
In [14]: 79.8**20
Out[14]: 1.096624203713586e+038
4. Cul es el resultado de la simple operacin 2-1.9-0.1?
Pruebe en la computadora. Qu es lo que sucede?
2.3
Complejos
Out[4]: array(6.0)
In [5]: conj(3 + 4j)
Out[5]: (3-4j)
In [6]: (5+6j)*(5-6j)
Out[6]: (61+0j)
5. Empleando la frmula de Euler ei = cos()+ isin() experimente en Python con
distintos valores de .
6. Las siguientes formulas sirven para encontrar la parte real y la imaginaria de un
1
(z z )
2
nmero complejo
.
1
Im( z ) b ( z z )
2i
Re( z ) a
1
3 4i
, z
1 i
7i
3. Manipulacin de nmeros
Existen varias funciones para manipular nmeros, por ejemplo int, float, round,
ceil, floor, abs.
7. Elija un nmero decimal entre 0 y 10 y utilcelos como argumentos para las
anteriores funciones y describa su funcionamiento.
8. Ahora utilice el numero del inciso anterior para la operacin round(x*10)/10.0.
Cual es el resultado? Explique.
4. Tips
4.1 Variables
En muchos lenguajes se debe definir explcitamente el tipo de una variable antes de
utilizarla. Por ejemplo, en Java, int a,b; String myName, etc. Python por el contrario
utiliza disciplina dinmica para declarar variables; las variables asumen
automticamente el tipo segn el valor que se les asigna.
In [12]: a = 32
In [13]: b = 14.56
In [14]: c = "Hola"
In [15]: type(a)
Out[15]: <type 'int'>
In [16]: type(b)
Out[16]: <type 'float'>
In [17]: type(c)
Out[17]: <type 'str'>
4.2 Tab-completion
Python cuenta con la ventaja de autocompletar los comandos utilizando la tecla TAB.
In [19]: mat[TAB]
matplotlib matrix_power math
mat
matrix
MatrizSVD.py
matshow
De igual forma para ver los mtodos asociados a algn objeto se puede utilizar la
tecla TAB.
In [19]: a = -3 + 5j
In [20]: a.[TAB]
a.conjugate
a.imag
a.real
4.3 Ayuda
En caso de no saber cmo utilizar una funcin Python cuenta con un comando muy
simple para pedir ayuda. Basta usar ? al final del nombre de una funcin.
In [21]: round?
Type:
builtin_function_or_method
Base Class:
<type 'builtin_function_or_method'>
Python builtin
Docstring:
round(number[, ndigits]) -> floating point number
Round a number to a given precision in decimal digits (default 0 digits).
This always returns a floating point number. Precision may be negative.
5. Arrays
Trabajar slo con nmeros (int, long, float) es algo limitado. Principalmente
estaremos trabajando con arreglos de nmeros (arrays), de alguna manera
anlogos a vectores en R. Existen varias formas de definir arreglos, array, arange,
linspace, entre otras.
In [22]: x = array([2, 4, 6])
In [23]: y = array([3, 6, 9])
In [24]: x + y
Out[24]: array([ 5, 10, 15])
In [25]: x*y
Out[25]: array([ 6, 24, 54])
In [26]: arange(7)
Out[26]: array([0, 1, 2, 3, 4, 5, 6])
In [27]: arange(6.0)
Out[27]: array([ 0., 1., 2., 3., 4., 5.])
In [28]: linspace(0,50)
Out[28]:
array([ 0.
])
El ultimo comando legend(loc=2) sirve para colocar las etiquetas de las lneas en la
esquina superior izquierda. Dnde aparecen las etiquetes si no se escribe loc=2?
10. Sea pn el polinomio de Taylor de grado n para cos(x) centrado en x = 0 en el
intervalo x [-, ]. Elabore una grfica que incluya a cos(x), p2, p4, p6, p7. Qu puede
decir de la convergencia de pn cuando n ?