用python创建一个对角矩阵,对角线上元素以次位1,2,3,4,5,6,7,8,9,10
时间: 2024-05-11 20:16:34 浏览: 107
以下是用 Python 创建一个对角矩阵,对角线上元素依次为 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 的代码:
```python
import numpy as np
# Create a 10x10 zero matrix
mat = np.zeros((10, 10))
# Fill the diagonal with values 1 to 10
np.fill_diagonal(mat, np.arange(1, 11))
print(mat)
```
输出结果为:
```
[[ 1. 0. 0. 0. 0. 0. 0. 0. 0. 0.]
[ 0. 2. 0. 0. 0. 0. 0. 0. 0. 0.]
[ 0. 0. 3. 0. 0. 0. 0. 0. 0. 0.]
[ 0. 0. 0. 4. 0. 0. 0. 0. 0. 0.]
[ 0. 0. 0. 0. 5. 0. 0. 0. 0. 0.]
[ 0. 0. 0. 0. 0. 6. 0. 0. 0. 0.]
[ 0. 0. 0. 0. 0. 0. 7. 0. 0. 0.]
[ 0. 0. 0. 0. 0. 0. 0. 8. 0. 0.]
[ 0. 0. 0. 0. 0. 0. 0. 0. 9. 0.]
[ 0. 0. 0. 0. 0. 0. 0. 0. 0. 10.]]
```
在这段代码中,我们首先通过 `numpy` 库创建了一个 10x10 的零矩阵 `mat`,然后使用 `fill_diagonal` 函数将对角线上的元素依次填充为 1 至 10 的数值。最后,我们输出矩阵 `mat`。
阅读全文