Python: inicialización de array de filas de tamaño K incremental

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))
Producción :

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))
Producción :

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *