建立一个5阶幻方矩阵A=magic(5),并执行如下操作: 1)求矩阵A的转置矩阵B; 2)将由矩阵B的第1,2,5行第3,4列构成的子矩阵赋值给变量C,用python怎么写
时间: 2024-02-11 16:03:45 浏览: 82
求矩阵转置
您可以使用NumPy库来创建5阶幻方矩阵,并对其进行转置和子矩阵操作。具体代码如下:
```python
import numpy as np
# 创建5阶幻方矩阵A
A = np.array([[17, 24, 1, 8, 15],
[23, 5, 7, 14, 16],
[4, 6, 13, 20, 22],
[10, 12, 19, 21, 3],
[11, 18, 25, 2, 9]])
# 求矩阵A的转置矩阵B
B = A.T
# 将由矩阵B的第1,2,5行第3,4列构成的子矩阵赋值给变量C
C = B[[0, 1, 4]][:, [2, 3]]
# 打印结果
print("矩阵A:")
print(A)
print("矩阵B:")
print(B)
print("子矩阵C:")
print(C)
```
运行结果如下:
```
矩阵A:
[[17 24 1 8 15]
[23 5 7 14 16]
[ 4 6 13 20 22]
[10 12 19 21 3]
[11 18 25 2 9]]
矩阵B:
[[17 23 4 10 11]
[24 5 6 12 18]
[ 1 7 13 19 25]
[ 8 14 20 21 2]
[15 16 22 3 9]]
子矩阵C:
[[ 4 10]
[ 6 12]
[22 3]]
```
阅读全文