Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Las variables son los nombres que se refiere a un objeto que reside en la memoria. El objeto
puede ser de alguno de los tipos existentes en Python.
Cada variable debe tener un nombre único llamado identificador. Podemos pensar en las
variables como contenedores que almacenan datos/valores que pueden ser cambiados
después a través de técnicas de programación.
A fin de crear un objeto o variable le asignaremos un valor usando el signo de igualdad. El tipo
de dicho objeto será el del valor asignado.
a=2
Tipos de objetos
Números enteros
Números reales
True o False
https://entrenamiento-python-basico.readthedocs.io/es/latest/leccion3/tipos.html
Variables y constantes
A fin de conocer el tipo de un objeto (que condiciona, obviamente, las operaciones que
podemos hacer sobre él), podemos usar la función type:
type
Variables y constantes
• Los nombres deben estar compuestos por una combinación de letras en minúsculas (de a a la
z) o MAYÚSCULAS (de la A a la Z) o dígitos (del 0 al 9) o un guión bajo (_).
Python distingue entre números enteros y reales (aunque con decimales). Al escribir un número
decimal, el separador entre la parte entera y la parte decimal es un punto. Si se escribe una
coma como separador entre la parte entera y la decimal, Python no lo entiende como
separador, sino como una pareja de números.
Enteros, reales y complejos
Python puede hacer cálculos con número complejos. La parte imaginaria se acompaña de la
letra "j“ y debe ir acompañada siempre de un número y pegada a él (sin espacios).
Enteros, reales y complejos
Las cuatro operaciones numéricas básicas son la suma (+), la resta (-), la multiplicación (*) y la
división (/). Las potencias se obtienen con **. Veremos más opciones a lo largo de la
presentación.
Las listas y tuplas son distintos tipos de secuencias. Una secuencia es un tipo de objeto que
almacena datos y que permite el acceso a una parte determinada de su información
utilizando índices.
Las listas y tuplas permiten trabajar con colecciones de datos ya sean numéricos, de tipo
carácter, o una combinación de ambas.
a = [“a”,2,3] b = (“a”,2,3)
Listas
Una lista es una estructura de datos que contiene una colección o secuencia de datos. Los
datos o elementos de una lista deben ir separados con una coma y todo el conjunto entre
corchetes. Se dice que una lista es una estructura mutable porque, además de permitir el
acceso a los elementos, pueden suprimirse o agregarse nuevos.
Índices en las listas
Operaciones con listas
Si sumamos dos
listas…
Si multiplicamos
una lista por un
natural…
Tuplas
Una tupla permite tener agrupados un conjunto inmutable de elementos, es decir, en una
tupla no es posible agregar ni eliminar elementos. Las tuplas se declaran separando los
elementos por comas y estos, opcionalmente, pueden ir entre paréntesis. Se recomienda el
uso de paréntesis para evitar ambigüedades del tipo: print(9, 8, 7) y print((9, 8, 7)).
Un ejemplo
a = [“a”,2,3] lista
b = (“a”,2,3) tupla
c = array(1,2,3) numpy.array
Los arrays de la librería numpy
En Python la única forma de simular estas estructuras es usando listas y lo malo es que no
responden a las características matemáticas de las operaciones propias ni de vectores ni
de matrices.
import numpy as np
Los arrays de la librería numpy
Vectores
Los arrays de la librería numpy
Los arrays son objetos similares a las listas (que se crean recogiendo sus elementos entre
corchetes), pero, a diferencia de estas, los arrays sí se manipulan de forma equivalente a los
vectores (y matrices).
arrays
Vectores
Los arrays de la librería numpy
Dado que en el intervalo [0, 𝜋] hay infinitos valores, seleccionemos unos cuantos:
Vectores
Los arrays de la librería numpy
linspace
…
Vectores
Los arrays de la librería numpy
De manera similar a linspace, existen funciones para crear arrays automáticamente: arange
(arrays de números enteros), zeros (arrays de ceros), ones (arrays de unos).
arange
zeros
ones
linspace
Vectores
Los arrays de la librería numpy
Los arrays se indexan prácticamente igual que las listas y las cadenas de texto, es decir, el
primer elemento ocupa la posición 0. A fin de seleccionar un conjunto determinado de un
array, indicaremos el nombre del array y sus posiciones entre corchetes.
Indexación
Los arrays de la librería numpy
Por ejemplo, el array x de nuestro ejemplo tiene una fila y 11 columnas. Para hacer
referencia al primer elemento escribimos x[0], para el segundo x[1], etc.
Indexación
Los arrays de la librería numpy
También se pueden utilizar índices negativos. Por ejemplo, la orden x[-1] devuelve el último
elemento del array.
Indexación
Los arrays de la librería numpy
Indexación
Los arrays de la librería numpy
La orden x[4:9] formado por los elementos de las posiciones 4, 5, 6, 7 y 8 (suponiendo que la
primera es la posición 0). Notemos que elemento de la posición 4 está incluido, pero no el
de la posición 9.
Indexación
Los arrays de la librería numpy
Más generalmente, podemos usar la orden x[3:-1:2] que define un nuevo vector desde el
elemento que ocupa la posición 3 (el cuarto) hasta el último, saltando de dos en dos.
Indexación
Los arrays de la librería numpy
Además, si queremos invertir el orden de los elementos de un vector podemos usar x[::-1].
Indexación
Los arrays de la librería numpy
Además de los arrays, en numpy podemos encontrar ya definidas ciertas funciones, como la
raíz cuadrada, el logaritmo, la exponencial y las funciones trigonométricas, y algunas
constantes como, por ejemplo, Pi.
Operaciones
Los arrays de la librería numpy
Operaciones
Los arrays de la librería numpy
Operaciones
Los arrays de la librería numpy
Operaciones
Los arrays de la librería numpy
Operaciones
Los arrays de la librería numpy
Operaciones
Los arrays de la librería numpy
Operaciones
Los arrays de la librería numpy
Operaciones
Los arrays de la librería numpy
Operaciones
Los arrays de la librería numpy
Operaciones
Los arrays de la librería numpy
Operaciones
Unos ejercicios
5
Calcula 233, 1 − 3𝑖 , arg 4 + 3𝑖 , 𝑚𝑐𝑑 1260,3846 .
En numpy hay una clase de objetos denominada matrix, pero la documentación de Python
advierte de que esta clase será eliminada en el futuro.
¿Qué podríamos
usar en lugar de
esta clase?
Matrices
Los arrays de la librería numpy
Las matrices en Python son construidas como arrays cuyos elementos son listas.
Matrices
Los arrays de la librería numpy
Los elementos están indexados desde la posición 0 tanto en filas como en columas. Por
ejemplo, A[0,0] denota el elemento situado en la primera fila y primera columna de la matriz
A. De igual forma, si queremos extraer la primera fila usaremos A[0,:] y la primera columna,
A[:,0].
Observa cómo se
necesitan dos
índices para ubicar
los elementos.
Matrices
Los arrays de la librería numpy
zeros
ones
diag
Matrices
Los arrays de la librería numpy
Las matrices, escritas como arrays, se pueden sumar atendiendo a ciertas reglas:
Matrices
Los arrays de la librería numpy
Matrices
Los arrays de la librería numpy
Al contrario de lo que podamos pensar, si A y B son dos matrices, el producto A*B tiene
sentido “para Python”. ¿Te imaginas cuál será el resultado?
Matrices
Los arrays de la librería numpy
1𝑥1 2 31
4𝑥2 = 2
5 6
7𝑥3 8 93
1 2 3 𝑥1 1
Si llamamos 𝐴 = 4 5 6 , 𝑋 = 𝑥2 y 𝑏 = 2 entonces:
7 8 9 𝑥3 3
𝐴𝑋 = 𝑏 ⟺ 𝑋 = 𝐴−1 𝑏 Matrices
Los arrays de la librería numpy
2 −1 2 𝑥1 6
3 2 −1 𝑥2 = 4
4 3 −3 𝑥3 1
2 −1 2 𝑥1 6
𝐴 = 3 2 −1
Si llamamos , 𝑋 = 𝑥2y 𝑏= 4 entonces:
4 3 −3 𝑥3 1
𝐴𝑋 = 𝑏 ⟺ 𝑋 = 𝐴−1 𝑏 Matrices
Los arrays de la librería numpy
Pero también el subpaquete linalg de numpy contiene funciones de interés en este sentido.
dot
solve
Matrices
Los arrays de la librería numpy
linalg
Matrices
Los arrays de la librería numpy
linalg
Matrices
Los arrays de la librería numpy
También podemos construir arrays de números aleatorios mediante las funciones rand y
randint presentes en el módulo random de numpy.
randint
rand
Números aleatorios
Los arrays de la librería numpy
Vectores de
números aleatorios.
Matrices de
números enteros
aleatorios.
Números aleatorios
Las herramientas de