Documente Academic
Documente Profesional
Documente Cultură
Creación e Indexación
# Crear arreglos
import numpy as np
print('')
b = np.array([[1,2,3],[4,5,6]]) # Crea un array de 2 arrays
print (b.shape) # Muestra el tamaño
print (b[0, 0], b[0, 1], b[1, 0]) # Muestra el contenido (elementos)
# Indexar arrays
print('')
d = np.array([ 0, 0.125, 0.25 , 0.375, 0.5, 0.625, 0.75, 0.875,
1])
print (d[1:7:2])
print (d[::3])
print (d[-2::-2])
print (d[::-1])
# Un slice de un array es una vista de los mismos datos, al modificarlo
se modifica el array original.
print('')
a = np.array([5.1, 2.4, 3.8, 3.9])
b = np.array([4.2, 8.7, 3.9, 0.3])
c = np.array([5, 2, 4, 4]) + np.array([1, 4, -2, -1]) / 10.0
print (a < b)
print (a == c)
print (any(a < b))
print (any(a == b))
print (all(a == c))
Operaciones Aritméticas
from numpy import *
# Tipos de datos
x = array([1.0, 2.0])
print (x.dtype)
x = array([[1,2],[3,4]], dtype=float64)
y = array([[5,6],[7,8]], dtype=float64)
print (x - y)
print (subtract(x, y))
print (x * y)
print (multiply(x, y))
print (x / y)
print (divide(x, y))
print (sqrt(x))
x = array([[1,2],[3,4]])
y = array([[5,6],[7,8]])
v = array([9,10])
w = array([11, 12])
print('')
x = array([[1,2],[3,4]])
print (sum(x))
print (sum(x, axis=0)) # Suma cada columna
print (sum(x, axis=1)) # Suma cada fila
x = array([[1,2], [3,4]])
print (x.T) # Transpuesta de la matriz
print('')
buscar = array([4.1, 2.7, 8.4, pi, -2.5, 3, 5.2])
print (buscar[3])
Ejercicio 1
import numpy
Ejercicio 2
Crear un algoritmo para la reserva de tickets (cine). El mismo que debe pedir al
usuario número de filas y columnas de la sala, los asientos se inicializan en 0,
0=disponible, 1=reservado. Se necesita crear opciones para reservar asiento, mostrar
estados de los asientos, presentar asientos disponibles y calcular el número de tickets
vendidos.
import numpy
# Genera la sala
n=int(input('Establezca numero filas: '))
m=int(input('Establezca numero columnas: '))
asiento=numpy.zeros(shape=(n,m), dtype=int)
opcion=0
while not(opcion==5):
print('\n 1. Comprar boleto')
print(' 2. Mostrar asientos')
print(' 3. Total de tickets vendidos')
print(' 4. Salir ')
opcion=int(input('Elija una opcion: '))
if (opcion==1):
print('Vender Ticket')
fila=int(input('Seleccione fila: ')) -1
columna=int(input('Seleccione columna: '))-1
if (asiento[fila,columna]==0):
asiento[fila,columna]=1
print('Asiento reservado con éxito')
else:
print('Asiento ocupado, por favor inténtelo de nuevo')
opcion=1
if (opcion==2):
print('Sala 1')
print(asiento)
if (opcion==3):
print('Total de tickets vendidos: ', len(asiento[asiento==1]))
if (opcion==4):
print('Gracias por usar nuestro servicio')