📜  Python – 矩阵中的增量范围初始化

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

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