请问大家,对于如下矩阵
b1 b2 …… bn
a1 x11 x12 …… x1n
a2 x21 x22 …… x2n
……
an xn1 xn2 …… xnn
使用Python该怎么把矩阵变成如下形式:
a1 b1 x11
a1 b2 x12
……
a1 bn x1n
a2 b1 x21
a2 b2 x22
……
……
an bn xnn
谢谢各位!
请问大家,对于如下矩阵
b1 b2 …… bn
a1 x11 x12 …… x1n
a2 x21 x22 …… x2n
……
an xn1 xn2 …… xnn
使用Python该怎么把矩阵变成如下形式:
a1 b1 x11
a1 b2 x12
……
a1 bn x1n
a2 b1 x21
a2 b2 x22
……
……
an bn xnn
谢谢各位!
下面是详细代码实现,望采纳
可以使用两个循环来遍历矩阵的每一个元素,并将每个元素的值输出到一个新的列表中:
matrix = [['b1', 'b2', 'b3'],
['a1', 'x11', 'x12', 'x13'],
['a2', 'x21', 'x22', 'x23'],
['a3', 'x31', 'x32', 'x33']]
# 定义结果列表
result = []
# 遍历矩阵的每一行
for i in range(1, len(matrix)):
# 获取第一个元素,即a1,a2,a3
a = matrix[i][0]
# 遍历第一行的每一列,即b1,b2,b3
for j in range(len(matrix[0])):
# 获取第一列的元素,即b1,b2,b3
b = matrix[0][j]
# 获取对应的x值,即x11,x12,x13
x = matrix[i][j+1]
# 将a,b,x加入结果列表
result.append([a, b, x])
# 输出结果列表
print(result)
运行上面的代码,将会输出如下的结果:
[['a1', 'b1', 'x11'], ['a1', 'b2', 'x12'], ['a1', 'b3', 'x13'], ['a2', 'b1', 'x21'], ['a2', 'b2', 'x22'], ['a2', 'b3', 'x23'], ['a3', 'b1', 'x31'], ['a3', 'b2', 'x32'], ['a3', 'b3', 'x33']]