Python – 矩阵中的增量范围初始化
有时,在使用Python时,我们可能会遇到需要执行 Matrix 初始化的问题。更简单的初始化更容易。但有时,我们需要执行范围增量初始化。让我们讨论可以执行此任务的某些方式。
方法#1:使用循环
这是可以执行此任务的粗暴方式。在此,我们遍历列表并在指定范围内增加元素的值。
# Python3 code to demonstrate
# Incremental Range Initialization in Matrix
# using loop
# Initializing row
r = 4
# Initializing col
c = 3
# Initializing range
rang = 5
# Incremental Range Initialization in Matrix
# using loop
res = []
temp = []
temp2 = 0
for idx in range(r):
for idx in range(c):
temp.append(temp2)
temp2 = temp2 + rang
res.append(temp)
temp = []
# printing result
print ("Matrix after Initialization : " + str(res))
输出 :
Matrix after Initialization : [[0, 5, 10], [15, 20, 25], [30, 35, 40], [45, 50, 55]]
方法#2:使用列表推导
也可以使用列表推导来执行此任务。方法与上面类似。不同之处在于这是执行此任务的简写。
# Python3 code to demonstrate
# Incremental Range Initialization in Matrix
# using list comprehension
# Initializing row
r = 4
# Initializing col
c = 3
# Initializing range
rang = 5
# Incremental Range Initialization in Matrix
# using list comprehension
res = [[rang * c * y + rang * x for x in range(c)] for y in range(r)]
# printing result
print ("Matrix after Initialization : " + str(res))
输出 :
Matrix after Initialization : [[0, 5, 10], [15, 20, 25], [30, 35, 40], [45, 50, 55]]