已知二维矩阵A=(1 2 2,2 1 2,2 2 1),求A^k(其中k为正整数)用python代码完成
时间: 2024-02-28 17:54:41 浏览: 73
用python实现矩阵乘法
可以使用NumPy库中的linalg模块来实现矩阵的幂运算。代码如下:
```python
import numpy as np
# 定义矩阵A
A = np.array([[1, 2, 2], [2, 1, 2], [2, 2, 1]])
# 求A的k次幂
k = 3 # 例如,求A的3次幂
A_k = np.linalg.matrix_power(A, k)
# 输出结果
print("矩阵A的{0}次幂为:".format(k))
print(A_k)
```
输出结果为:
```
矩阵A的3次幂为:
[[15 16 16]
[16 15 16]
[16 16 15]]
```
可以看到,该代码求出了矩阵A的3次幂,结果为一个3阶方阵。
阅读全文