请问Python如何实现将矩阵变为数组(带行列值)

请问大家,对于如下矩阵
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']]

感觉举的例子有问题,怎么a1那么多行才a2呢,那它怎么定位啊