Sunteți pe pagina 1din 4

ARREGLOS CON NUMPY

Creación e Indexación
# Crear arreglos
import numpy as np

a = np.array([1, 2, 3]) # Crea un array


print (a.shape) # Tamaño del array
print (a[0], a[1], a[2]) # Muestra los elementos
a[0] = 5 # Modifica un elemento array
print (a) # Muestra el array

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)

a = np.zeros((2,2)) # Crea un array de ceros


print (a)

b = np.ones((1,2)) # Crea un array de unos


print (b)

c = np.full((2,2), 7) # Crea un array de constantes con las dimensiones


especificadas
print (c)

d = np.eye(2) # Crea una matriz identidad de 2x2


print (d)

e = np.random.random((2,2)) # Crea un array con números aleatorios entre


0 y 1, con las dimensiones especificadas
print (e)

# 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.

a = np.array([[1,2,3,4], [5,6,7,8], [9,10,11,12]])


c = a
index_bool = (a > 2) # Retorna un array de booleanos del mismo tamaño
que a, con la evaluación de la condición
print(index_bool)
print (a[a > 2])

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, 2]) # numpy indica el tipo de dato


print (x.dtype)

x = array([1.0, 2.0])
print (x.dtype)

x = array([1, 2], dtype=int64) # El programador idica un tipo de dato


print (x.dtype)

# Aritmética con numpy

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 (v.dot(w)) # Producto punto con vectores


print (dot(v, w))

print (x.dot(v)) # Producto punto de vector con matriz


print (dot(x, v))

print (x.dot(y)) # Producto punto entre matrices


print (dot(x, y))

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.min()) # Elemento menor


print (buscar.argmin()) # Posición del elemento menor

print (buscar.max()) # Elemento mayor


print (buscar.argmax()) # Posición del elemento mayor

print (buscar[3])

Ejercicio 1

Crear un algoritmo para llenar un arreglo de enteros solicitando filas y columnas al


usuario. Este arreglo se debe inicializar con valores iguales a 0 y asignar el valor de 1
a las esquinas.

import numpy

fil = int(input('Ingrese filas: '))


col = int(input('Ingrese columnas: '))
a = numpy.zeros((fil, col), dtype=numpy.int)
print('Matriz inicial:\n',a)
a[::fil-1, ::col-1] = 1
print('Matriz final:\n',a)

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.

# Validar los datos de entrada para este programa.

import numpy

print('Sistema de reservas de tickets CINE')

# 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')

S-ar putea să vă placă și