首页 > 试题广场 >

矩阵转置

[编程题]矩阵转置
  • 热度指数:1148 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
给定一个 n \times m 的矩阵,请将其转置。转置是指将矩阵的行和列互换,即原矩阵中第 i 行第 j 列的元素在转置后变为第 j 行第 i 列的元素。

输入描述:
输入为一个二维数组,表示一个 n \times m 的矩阵,矩阵中的元素为整数。


输出描述:
输出转置后的矩阵,以与输入相同的格式表示。
转置后的矩阵大小为 m \times n
示例1

输入

[[1,3,5],[6,8,10]]

输出

[[1,6],[3,8],[5,10]]

说明

原始矩阵为 2\times 3 的矩阵:
1 3 5
6 8 10


转置后变为 3\times 2 的矩阵:

1 6
3 8
5 10

备注:
1.Python3对应的输入、输出已给出,您只用实现核心功能函数即可。
2.支持numpy、scipy、pandas、scikit-learn库。
头像 牛客题解官
发表于 2025-02-05 11:58:18
对于给定的矩阵 A,其转置矩阵表示为 A^T。数学表达式为: 其中, 是转置矩阵 A^T 的第 i 行第 j 列元素, 是原矩阵 A 的第 j 行第 i 列元素。标准代码如下: def transpose_matrix(a: List[List[Union[int, float]]]) -> 展开全文
头像 ForHeart
发表于 2025-03-02 17:58:31
from typing import List, Union import numpy as np # 使用 Union 来表示类型可以是 int 或 float def transpose_matrix(a: List[List[Union[int, float]]]) -> List[Li 展开全文
头像 在吵架的四郎很中意你
发表于 2025-04-02 11:23:08
from typing import List, Union # 使用 Union 来表示类型可以是 int 或 float def transpose_matrix(a: List[List[Union[int, float]]]) -> List[List[Union[int, flo 展开全文
头像 牛客538341495号
发表于 2025-07-01 11:48:02
from typing import List, Union # 使用 Union 来表示类型可以是 int 或 float def transpose_matrix(a: List[List[Union[int, float]]]) -> List[List[Union[int, floa 展开全文
头像 freshman2233
发表于 2025-09-14 18:12:46
from typing import List, Union # 使用 Union 来表示类型可以是 int 或 float def transpose_matrix(a: List[List[Union[int, float]]]) -> List[List[Union[int, floa 展开全文