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