mirror of
https://github.com/Estom/notes.git
synced 2026-04-13 12:49:48 +08:00
机器学习2
This commit is contained in:
37
Python/scipy/linalg_test.py
Normal file
37
Python/scipy/linalg_test.py
Normal file
@@ -0,0 +1,37 @@
|
||||
from scipy import linalg
|
||||
import numpy as np
|
||||
|
||||
#Declaring the numpy arrays
|
||||
a = np.array([[3, 2, 0], [1, -1, 0], [0, 5, 1]])
|
||||
b = np.array([2, 4, -1])
|
||||
|
||||
# 求矩阵的行列式
|
||||
print(np.linalg.det(a))
|
||||
print(linalg.det(a))
|
||||
|
||||
# 求矩阵的特征值和特征向量
|
||||
|
||||
print('eig:')
|
||||
print(np.linalg.eig(a))
|
||||
print(linalg.eig(a))
|
||||
|
||||
# 奇异值分解svd
|
||||
print('svd:')
|
||||
m = np.array([[3,2,4],[1,3,2]])
|
||||
print(np.linalg.svd(a))
|
||||
print(linalg.svd(a))
|
||||
|
||||
# 利用矩阵的逆求解方程组
|
||||
a_ = np.linalg.inv(a)
|
||||
x = np.matmul(a_,b)
|
||||
print(x)
|
||||
|
||||
# 使用numpy的线性代数部分求解矩阵的逆
|
||||
x = np.linalg.solve(a,b)
|
||||
print(x)
|
||||
|
||||
#Passing the values to the solve function
|
||||
x = linalg.solve(a, b)
|
||||
|
||||
#printing the result array
|
||||
print(x)
|
||||
Reference in New Issue
Block a user