📌  相关文章
📜  Python – 在矩阵中添加自定义维度

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

Python – 在矩阵中添加自定义维度

有时,在使用Python Matrix 时,我们可能会遇到需要添加另一个维度的自定义值的问题,这种问题可能在各种领域都有问题,例如日间编程和竞争性编程。让我们讨论可以执行此任务的某些方式。

方法 #1:使用zip() + 列表理解 + “+”运算符
上述功能的组合可以用来解决这个问题。在此,我们使用 +运算符添加一个元素,并使用 zip() 将此逻辑扩展到 Matrix 的每一行。

# Python3 code to demonstrate working of 
# Add custom dimension in Matrix
# Using zip() + list comprehension + "+" operator
  
# initializing list
test_list = [(5, 6), (1, 2), (7, 8), (9, 12)]
  
# printing original list
print("The original list is : " + str(test_list))
  
# initializing Column values 
vals = [4, 5, 7, 3]
  
# Add custom dimension in Matrix
# Using zip() + list comprehension + "+" operator
res = [i + (j, ) for i, j in zip(test_list, vals)]
  
# printing result 
print("The result after adding dimension : " + str(res)) 
输出 :
The original list is : [(5, 6), (1, 2), (7, 8), (9, 12)]
The result after adding dimension : [(5, 6, 4), (1, 2, 5), (7, 8, 7), (9, 12, 3)]

方法 #2:使用zip() + * operator
上述功能的组合可以用来解决这个问题。在此,我们使用解包运算符执行连接任务以解包值,然后执行自定义值的连接。

# Python3 code to demonstrate working of 
# Add custom dimension in Matrix
# Using zip() + * operator
  
# initializing list
test_list = [(5, 6), (1, 2), (7, 8), (9, 12)]
  
# printing original list
print("The original list is : " + str(test_list))
  
# initializing Column values 
vals = [4, 5, 7, 3]
  
# Add custom dimension in Matrix
# Using zip() + * operator
res = [(*i, j) for i, j in zip(test_list, vals)]
  
# printing result 
print("The result after adding dimension : " + str(res)) 
输出 :
The original list is : [(5, 6), (1, 2), (7, 8), (9, 12)]
The result after adding dimension : [(5, 6, 4), (1, 2, 5), (7, 8, 7), (9, 12, 3)]