编写程序,实现矩阵(3行3列)的转置
时间: 2023-05-02 11:04:19 浏览: 137
可以使用如下代码实现3行3列的矩阵转置:
```
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
transposed_matrix = [[row[i] for row in matrix] for i in range(3)]
print(transposed_matrix)
```
输出结果为:
```
[[1, 4, 7], [2, 5, 8], [3, 6, 9]]
```
相关问题
编写程序实现矩阵转置
以下是 Python 代码实现矩阵转置:
```python
def transpose_matrix(matrix):
# 获取矩阵的行数和列数
rows = len(matrix)
cols = len(matrix[0])
# 创建一个新矩阵用于存储转置后的数据
transposed_matrix = [[0 for j in range(rows)] for i in range(cols)]
# 循环遍历原矩阵,并将每个元素赋值到新矩阵的对应位置
for i in range(rows):
for j in range(cols):
transposed_matrix[j][i] = matrix[i][j]
return transposed_matrix
# 测试代码
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
print(transpose_matrix(matrix))
```
输出:
```
[[1, 4, 7], [2, 5, 8], [3, 6, 9]]
```
该代码使用两层循环遍历原矩阵,并将每个元素赋值到新矩阵的对应位置,从而实现了矩阵转置。
编写程序, 实现矩阵(3行3列)的转置c
下面是实现矩阵转置的 C 语言代码:
```c
#include <stdio.h>
int main()
{
int matrix[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int i, j;
printf("原矩阵:\n");
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
printf("%d ", matrix[i][j]);
}
printf("\n");
}
printf("转置后的矩阵:\n");
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
printf("%d ", matrix[j][i]);
}
printf("\n");
}
return 0;
}
```
运行结果:
```
原矩阵:
1 2 3
4 5 6
7 8 9
转置后的矩阵:
1 4 7
2 5 8
3 6 9
```
其中,`matrix` 是一个 3 行 3 列的矩阵,使用嵌套的 for 循环遍历每个元素,并输出原矩阵和转置后的矩阵。转置矩阵的第 i 行第 j 列元素等于原矩阵的第 j 行第 i 列元素。
阅读全文