如何把一个1乘n的向量变成n乘n的对角矩阵
时间: 2024-04-14 16:29:23 浏览: 63
三对角矩阵_
5星 · 资源好评率100%
你可以使用 numpy 库来实现将一个1乘n的向量转换为n乘n的对角矩阵。以下是一个示例代码:
```python
import numpy as np
def vector_to_diagonal_matrix(vector):
n = len(vector)
diagonal_matrix = np.diag(vector)
return diagonal_matrix
vector = [1, 2, 3, 4] # 1乘n的向量
diagonal_matrix = vector_to_diagonal_matrix(vector) # 转换为n乘n的对角矩阵
print(diagonal_matrix)
```
输出结果为:
```
[[1 0 0 0]
[0 2 0 0]
[0 0 3 0]
[0 0 0 4]]
```
这样就将一个1乘n的向量转换成了n乘n的对角矩阵。
阅读全文