一、numpy介绍
numpy(numerical python)是python科学计算的基本模块,2005年由Travis Oliphant开发。提供了一个N维数组类型ndarry的数据结构,提供了线性代数计算,傅里叶分析,随机数生成等。
1、随机数生成
import numpy as np
a=np.random.normal(3,4,100)#100个正态分布N(3,4)的随机数
b=np.random.randint(0,5,10)#10个[0,4]之间均匀分布的随机整数
c=np.random.choice([1,2,3],100,replace=True,p=[0.3,0.25,0.45])#生成100个服从下列分布的随机数
| 1 | 2 | 3 |
|0.3 |0.25|0.45|
2、数组与矩阵
#创建数组
import numpy as np
x=np.array([1,2,3,4])
#创建矩阵
vimport numpy as np
y=np.matrix('1,3;7,9')
#计算矩阵的行列式的值
z=np.linalg.det(y)
#计算矩阵的特征值ev和特征向量P
ev,P=np.linalg.eig(y)
#将矩阵化为对角矩阵
k=np.diag(ev)
#计算矩阵乘积
s=np.dot(y,P)
#求矩阵的逆矩阵
l=np.linalg.inv(y)
#求最小二乘法
用np.linalg.lstsq()函数
来源:CSDN
作者:Lonhan
链接:https://blog.csdn.net/Lonhan/article/details/104051324