|
@@ -128,6 +128,28 @@ O_INV = np.linalg.inv(O)
|
|
|
```
|
|
|

|
|
|
|
|
|
+**另外如果使用的是`conda`提供的`numpy`包,对于某些不存在逆的矩阵,并不会抛出错误。**
|
|
|
+**但是对于通过`pip`安装的相同版本甚至更高版本的`numpy`,则不会出现类似问题。**
|
|
|
+
|
|
|
+```python
|
|
|
+"""
|
|
|
+numpy packages isntalled from conda:
|
|
|
+numpy 1.21.2 py38h20f2e39_0
|
|
|
+numpy-base 1.21.2 py38h79a1101_0
|
|
|
+"""
|
|
|
+c=np.asarray([
|
|
|
+ 1,2,3,
|
|
|
+ 4,5,6,
|
|
|
+ 7,8,9,
|
|
|
+]).reshape((3,3))
|
|
|
+
|
|
|
+print("矩阵的行列式:",np.linalg.det(c))
|
|
|
+print("矩阵的秩:",np.linalg.matrix_rank(c))
|
|
|
+c_inv=np.linalg.inv(c)
|
|
|
+print("矩阵c和c_inv点乘的结果:","\n",np.dot(c,c_inv))
|
|
|
+```
|
|
|
+
|
|
|
+
|
|
|
### 4.4 矩阵转置
|
|
|
矩阵转置在矩阵后使用`.T`即可
|
|
|
|