numpy模块

末鹿安然 提交于 2020-01-31 14:55:38

一、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()函数

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!