首页 >后端开发 >Python教程 >如何在 Python 中高效转置二维矩阵?

如何在 Python 中高效转置二维矩阵?

Susan Sarandon
Susan Sarandon原创
2024-12-22 06:51:09339浏览

How Can I Efficiently Transpose a 2D Matrix in Python?

Python 中的矩阵转置

矩阵转置涉及翻转矩阵的行和列以创建一个与原始维度相反的新矩阵。让我们考虑如何开发一个 Python 函数来转置 2D 矩阵。

您提供了一个 Python 函数,但它无法正常工作。让我们检查您的代码并找出错误。在您的函数中:

  • 您正在创建一个高度正确但宽度不正确的新转置矩阵。它应该是 [None] * len(anArray) 而不是 [None] * len(anArray[0])。
  • 您将在每次迭代中覆盖 transpose[t] 中的值。要创建新列,您需要将值附加到 transpose[t] 中的现有列表。

这是函数的更正版本:

另一个简洁的版本使用 Python 的内置 zip 函数存在解决方案,该函数组合来自多个可迭代的相应元素。它通过从列创建元组然后将它们转换回列表来转置矩阵:

对于 Python 3,更喜欢使用 * 运算符来解压元组并创建列表列表:

这些方法将在 Python 中有效地转置 2D 矩阵。

以上是如何在 Python 中高效转置二维矩阵?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn