Actividad #6 Ejercicios en Google Colab

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 4

EJERCICIOS PROPUESTOS EN LA HERRAMIENTA DE GOOGLE COLAB

Ejercicio 1: Se te proporciona una lista de números enteros y se te pide que crees una matriz
de NumPy con las siguientes especificaciones:

• La matriz debe tener 4 filas y N columnas, donde N es la longitud de la lista.

• Cada fila debe contener los mismos números que la lista, pero ordenados de forma
ascendente, descendente, al azar y sin repetir, respectivamente.

• La matriz debe imprimirse en la consola al final del programa.

CÓDIGO

import numpy as np

def crear_matriz(nums):
# Convertir la lista de números a un arreglo NumPy
arr = np.array(nums)

# Obtener la longitud de la lista


n = len(nums)

# Crear la matriz con 4 filas y N columnas


matriz = np.zeros((4, n), dtype=int)

# Ordenar la lista ascendente, descendente, al azar y sin


repetir
matriz[0, :] = np.sort(arr)
matriz[1, :] = np.sort(arr)[::-1]
matriz[2, :] = np.random.permutation(arr)
matriz[3, :] = np.unique(arr)

return matriz

# Ejemplo de uso
numeros = [2, 4, 7, 3, 6, 1, 9,5, 8]
resultado = crear_matriz(numeros)

# Imprimir la matriz en la consola


print("Matriz generada:")
print(resultado)

EJECUCIÓN
Ejercicio 2: Escribe una función en Python que reciba como entrada una matriz de NumPy y
aplique el algoritmo de ordenamiento de selección a cada una de las filas. La función debe
devolver la matriz ordenada y debe imprimirse en la consola al final del programa. Además,
debes incluir un código de prueba donde se llame a la función con una matriz aleatoria como
entrada y se imprima la matriz ordenada resultante.

CÓDIGO

import numpy as np

def ordenamiento_seleccion_por_fila(matriz):
# Obtener dimensiones de la matriz
filas, columnas = matriz.shape

# Aplicar el algoritmo de ordenamiento de selección a cada fila


for i in range(filas):
fila_actual = matriz[i, :]
for j in range(columnas - 1):
# Encontrar el índice del mínimo en la porción no
ordenada
indice_minimo = j + np.argmin(fila_actual[j:])
# Intercambiar elementos para ordenar
fila_actual[j], fila_actual[indice_minimo] =
fila_actual[indice_minimo], fila_actual[j]

return matriz

# Ejemplo de uso con una matriz aleatoria


matriz_aleatoria = np.random.randint(1, 50, size=(4, 6))
print("Matriz original:")
print(matriz_aleatoria)

matriz_ordenada = ordenamiento_seleccion_por_fila(matriz_aleatoria)

print("\nMatriz ordenada:")
print(matriz_ordenada)

EJECUCIÓN
ANEXO

https://colab.research.google.com/drive/1SwTEpl31G5D6kWPKLqDa7KHWPRUWbtPC#scrollT
o=ldxDkH3HXsru

También podría gustarte