编写程序,实现矩阵(3行3列)的转置
时间: 2023-05-02 17:04:19 浏览: 84
可以使用如下代码实现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]]
```
相关问题
编写程序实现求3x3矩阵的转置
可以使用二重循环实现3x3矩阵的转置,具体代码如下:
```python
# 定义3x3矩阵
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
# 打印原矩阵
print("原矩阵:")
for i in matrix:
print(i)
# 转置矩阵
for i in range(3):
for j in range(i+1, 3):
matrix[i][j], matrix[j][i] = matrix[j][i], matrix[i][j]
# 打印转置后的矩阵
print("转置后的矩阵:")
for i in matrix:
print(i)
```
程序输出:
```
原矩阵:
[1, 2, 3]
[4, 5, 6]
[7, 8, 9]
转置后的矩阵:
[1, 4, 7]
[2, 5, 8]
[3, 6, 9]
```
以上代码中,我们先定义了一个3x3的矩阵,然后使用二重循环遍历矩阵,将矩阵中的每个元素与其对称位置上的元素交换。最后打印转置后的矩阵即可。
编写程序, 实现矩阵(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 列元素。