A veces, mientras trabajamos con Python, podemos tener un problema en el que necesitamos realizar la inicialización de la array con números incrementales. Este tipo de aplicación puede venir en el dominio de Data Science. Analicemos ciertas formas en que se puede realizar esta tarea.
Método n.º 1: Uso de loop + segmentación de lista
Esta tarea se puede realizar de forma bruta usando loop. En esto, ejecutamos un bucle saltando por K (tamaño de fila requerido), para ajustar la suma de números por delante.
# Python3 code to demonstrate # Incremental K sized Row Matrix Initialization # using loop + list slicing # Initialization of row size K = 3 # Incremental K sized Row Matrix Initialization # using loop + list slicing res = [] for idx in range(1, 10, K): sub = [idx, idx + 1, idx + 2] res.append(sub) # printing result print ("The Incremental Initialized Matrix is : " + str(res))
The Incremental Initialized Matrix is : [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Método #2: Uso de la comprensión de listas
Esta es solo otra forma de realizar esta tarea. Esto funciona de manera similar a la anterior, pero de una manera más corta.
# Python3 code to demonstrate # Incremental K sized Row Matrix Initialization # using list comprehension # Initialization of row size K = 3 # Incremental K sized Row Matrix Initialization # using list comprehension res = [[i, i + 1, i + 2] for i in range(1, 10, K)] # printing result print ("The Incremental Initialized Matrix is : " + str(res))
The Incremental Initialized Matrix is : [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Publicación traducida automáticamente
Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA