使用python中numpy包完成下列矩阵相关操作: (1)建立一个一维数组,数据类型是int; (2)生成一个2行3列的全0矩阵; (3)对创建的非0矩阵求逆矩阵(inv()); (4)对创建的非0矩阵求行列式(det()); (5)对创建的非0矩阵求特征向量和特征值(eig())。
时间: 2023-06-14 10:04:33 浏览: 159
以下是使用numpy包完成上述矩阵相关操作的代码:
```python
import numpy as np
# (1) 建立一个一维数组,数据类型是int
arr = np.array([1, 2, 3, 4], dtype=np.int)
print("一维数组:", arr)
# (2) 生成一个2行3列的全0矩阵
zeros_matrix = np.zeros((2, 3))
print("全0矩阵:\n", zeros_matrix)
# (3) 对创建的非0矩阵求逆矩阵(inv())
non_zero_matrix = np.array([[1, 2], [3, 4]])
inv_matrix = np.linalg.inv(non_zero_matrix)
print("逆矩阵:\n", inv_matrix)
# (4) 对创建的非0矩阵求行列式(det())
det = np.linalg.det(non_zero_matrix)
print("行列式:", det)
# (5) 对创建的非0矩阵求特征向量和特征值(eig())
eig_values, eig_vectors = np.linalg.eig(non_zero_matrix)
print("特征值:", eig_values)
print("特征向量:\n", eig_vectors)
```
输出结果为:
```
一维数组: [1 2 3 4]
全0矩阵:
[[0. 0. 0.]
[0. 0. 0.]]
逆矩阵:
[[-2. 1. ]
[ 1.5 -0.5]]
行列式: -2.0000000000000004
特征值: [-0.37228132 5.37228132]
特征向量:
[[-0.82456484 -0.41597356]
[ 0.56576746 -0.90937671]]
```
阅读全文