在 Python 中转置矩阵
转置矩阵涉及交换行和列,从而产生一个新矩阵,其中第 j 个元素位于第 i 行成为第 j 行中的第 i 个元素。例如,转置以下 2x3 矩阵:
A=[[1, 2, 3], [4, 5, 6]]
会生成转置矩阵:
[[1, 4], [2, 5], [3, 6]]
将 Zip 与 *
结合使用是一种高效的方法在 Python 中转置矩阵的方法是将 zip() 函数与 * 运算符结合使用:
<code class="python">def transpose(matrix): return zip(*matrix)</code>
此方法迭代输入矩阵的列并生成表示转置后的行的元组矩阵。如果需要列表列表作为输出,可以使用以下内容:
<code class="python">def transpose(matrix): return [list(x) for x in zip(*matrix)]</code>
或者,可以将 map() 函数与列表构造函数一起应用:
<code class="python">def transpose(matrix): return map(list, zip(*matrix))</code>
这些方法有效地切换输入矩阵的索引,从而产生满足所需标准的转置矩阵。
以上是如何使用 Zip 和 * 运算符在 Python 中转置矩阵?的详细内容。更多信息请关注PHP中文网其他相关文章!