编写一个函数,将一个3*3的矩阵转置
时间: 2023-05-13 14:05:32 浏览: 152
以下是将一个3*3的矩阵转置的函数:
```python
def transpose(matrix):
return [[matrix[j][i] for j in range(len(matrix))] for i in range(len(matrix[0]))]
```
这个函数接受一个3*3的矩阵作为参数,并返回转置后的矩阵。
相关问题
编写一个函数,将一个3*3的矩阵转置。
以下是将一个3*3的矩阵转置的函数:
```python
def transpose(matrix):
return [[matrix[j][i] for j in range(len(matrix))] for i in range(len(matrix[0]))]
```
这个函数接受一个3*3的矩阵作为参数,返回转置后的矩阵。
用C++编写并测试3*3矩阵转置函数,使用数组保存3*3矩阵
好的,我可以为您提供一个示例代码。
```c++
#include <iostream>
using namespace std;
void transpose(int matrix[][3]) {
for (int i = 0; i < 3; i++) {
for (int j = i; j < 3; j++) {
int temp = matrix[i][j];
matrix[i][j] = matrix[j][i];
matrix[j][i] = temp;
}
}
}
int main() {
int matrix[3][3] = {{1,2,3},{4,5,6},{7,8,9}};
transpose(matrix);
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
cout << matrix[i][j] << " ";
}
cout << endl;
}
return 0;
}
```
这段代码定义了一个名为 `transpose` 的函数,以一个二维数组 `matrix` 作为参数,用于实现矩阵转置。在 `main` 函数中,我们定义了一个 3x3 的矩阵,对其进行转置,并输出转置后的矩阵。
阅读全文