Lecciones del curso
Aprende a programar con Python3
Tips para este bootcamp
4m
Bienvenid@ a la terminal
Shell en tu máquina
Introducción a Git
14m
Creando un repositorio en Github
Clonando un repositorio de Github
Instalando Python
4m
Tu primer script
Cadenas y variables
Métodos y funciones con cadenas
Nuestra primera función
Condicionales
Ciclos
Listas
Tuplas
Diccionarios
Creando archivos
10m
Escribiendo archivos CSV
Leyendo archivos CSV
F-strings
Fechas y tiempos 01/03
Fechas y tiempos 02/03
Fechas y tiempos 03/03
Expresiones Regulares 01/03
Expresiones Regulares 02/03
Expresiones Regulares 03/03
Funciones lambda 01/02
Funciones lambda 02/02
Excepciones
21m
Ambientes Virtuales
12m
AsyncIO - 01
AsyncIO - 02
Scrapping - 01
Scrapping - 02
Bases de Datos - 01
Bases de Datos - 02
Pandas
NumPy
NumPy
Numeric Python, la magia de NumPy es trabajar con arreglos multidimensionales, que quiere decir arreglos adentro de arreglos. Hasta ahora solo habíamos usado arreglos unidimensionales:
# Unidimensional
arreglo = [1,2,3,4,5]
# Multidimensional
arreglo = [
[0,2,4,6,8],
[1,3,5,7,9],
]
Ejercicio básico
import numpy as np
dir(np)
np.zeros(8)
np.ones(4)
Shape y Size
Shape es una tupla, el primer valor es el número de dimensiones y el segundo el número de elementos que cada uno tiene. Size es la multiplicación de los dos valores
tres = np.array([[1,2,3,4],[5,6,7,8]])
tres.shape
>>> (2,4)
tres.size
>>> 8
Rangos con NumPy
cuatro = np.arange(5)
cinco = np.arange(start=1, stop=6, step=2) # setp de a cuantos va el rango
Acomodándolos en columnas
Si tenemos dos arreglos de la misma shape podemos unirlos con
siete = np.arange(1,4)
>>> array([1, 2, 3])
ocho = np.arange(4,7)
>>> array([4, 5, 6])
nueve = np.column_stack((siete,ocho))
>>> array([[1, 4],
[2, 5],
[3, 6]])
Para invertir el arreglo usamos .T
nueve
>>> array([[1, 4],
[2, 5],
[3, 6]])
nueve.T
>>> array([[1, 2, 3],
[4, 5, 6]])
Manipular imágenes
Para eso necesitamos importar dos modulo
from skimage import io
import matplotlib.pyplot as plt
logo = io.imread('python-logo.png')
type(logo)
logo.shape
Y podemos editar la imagen con lo que aprendimos en las listas
plt.imsave('test_1.png', logo[::-1])
plt.imsave('test_2.png', logo[:, ::-1])
plt.imsave('test_3.png', logo[50:100, 50:100])
¡Eso es todo!
Happy Coding! ❤