📜  Python – 增量 K 大小的行矩阵初始化

📅  最后修改于: 2022-05-13 01:55:51.161000             🧑  作者: Mango

Python – 增量 K 大小的行矩阵初始化

有时,在使用Python时,我们可能会遇到需要使用增量数对矩阵进行初始化的问题。这种应用可以进入数据科学领域。让我们讨论可以执行此任务的某些方式。

方法#1:使用循环+列表切片
可以使用循环以粗暴的方式执行此任务。在此,我们运行一个循环跳过 K(所需的行大小),以提前调整数字加法。

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

方法#2:使用列表推导
这只是执行此任务的另一种方式。这以与上述类似的方式执行,但方式更短。

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