import numpy as np
# Creo una lista
lista = [1, 2, 3, 4, 5, 6, 7, 8, 9]
lista
# Convierto a array
arr = np.array(lista) # Este objeto tiene una sola dimensión
arr
type(arr)
arr.shape
matriz = [[1, 2, 3], [4, 5, 6], [7, 8, 9], [7, 8, 9]]
matriz = np.array(matriz)
matriz
matriz.shape
matriz.size
print(arr[0], arr[2], "La suma de lo anterior es:" ,arr[0]+arr[2], sep="\n")
print(matriz[0], matriz[0,0], sep="\n")
print(arr)
print(arr[1:3]) # imprime las posiciones 1 y 2 (no imprime la tercera)
print(arr[:3]) # desde el inicio hasta la posiión 2
print(arr[3:]) # posicion 3 en adelante
print(arr[:]) # Todo
print(arr[::3]) # Todos pero de 3 en 3 -> posiciones 0, 3 y 6
print(arr[-1]) # Primer valor desde el final hasta el comienzo
print(arr[::-1])# Toda la lista pero en orden "al revés"
print(arr[-3:]) # Los 3 últimos valores
print(matriz, end="\n\n")
print(matriz[1:], end="\n\n") # Fila 1 en adelante
print(matriz[1:,0:2]) # Fila 1 en adelante y primeras dos columnas
arr = np.array([1, 2, 3, 4])
arr.dtype
arr = np.array([1, 2, 3, 4], dtype = 'float64')
print(arr.dtype)
print(arr) # Ya tienen punto decimal
arr = np.array([1, 2, 3, 4])
arr = arr.astype(np.float64)
arr
arr = np.array([0, 1, 2, 3, 4])
arr = arr.astype(np.bool_)
arr
arr = np.array([0, 1, 2, 3, 4])
arr = arr.astype(np.string_)
arr
arr = np.array(['0', '1', '2', '3', '4'])
arr = arr.astype(np.int8)
arr
arr = np.array(['hola','0', '1', '2', '3', '4'])
arr = arr.astype(np.int8)
arr