写函数,实现将一个m*n的整数矩阵转置
时间: 2023-05-23 14:03:45 浏览: 215
。以下是代码实现:
```python
def transpose(matrix):
#获取矩阵的列数和行数
m, n = len(matrix), len(matrix[0])
#初始化一个新的矩阵
new_matrix = [[0]*m for _ in range(n)]
#逐个元素转置
for i in range(m):
for j in range(n):
new_matrix[j][i] = matrix[i][j]
return new_matrix
```
你可以将需要转置的矩阵传入该函数,然后就可以得到转置后的新矩阵了。
相关问题
编写函数实现m*n的整数矩阵转置
以下是一个实现m*n的整数矩阵转置的函数示例:
```python
def matrix_transpose(matrix):
# 获取矩阵的行数和列数
rows, cols = len(matrix), len(matrix[0])
# 生成一个新矩阵,用于存放转置后的矩阵
transposed = [[0] * rows for _ in range(cols)]
# 遍历原矩阵,将每一个元素转置到新矩阵中对应的位置上
for i in range(rows):
for j in range(cols):
transposed[j][i] = matrix[i][j]
return transposed
```
这个函数可以接受一个m*n的整数矩阵作为参数,返回其转置后的n*m的新矩阵。
例如,如果原矩阵为[[1, 2, 3], [4, 5, 6]],则转置后的矩阵为[[1, 4], [2, 5], [3, 6]]。
希望这个函数可以帮助您解决问题!
C语言编写函数实现m*n的整数矩阵转置
以下是函数实现m*n的整数矩阵转置的 C 代码:
```c
void transpose(int array[m][n])
{
int i, j, temp;
for(i=0; i<m; i++)
{
for(j=i+1; j<n; j++)
{
temp = array[i][j];
array[i][j] = array[j][i];
array[j][i] = temp;
}
}
}
```
该函数接受一个大小为 m*n 的矩阵,将其转置后保存在原来的数组中。在主函数中,只需要调用该函数并将矩阵作为参数传递即可。
阅读全文