Python numpy之线性代数与随机漫步
作者:王小王_123??????? 时间:2021-12-04 05:20:01
线性代数
线性代数,矩阵计算,优化与内存;比如矩阵乘法,分解,行列式等数学知识,是所有数组类库的重要组成部分。和MATLAB等其他语言相比,numpy的线性代数中有所不同的是矩阵相乘不是点积运算而是逐个元素计算,因此在numpy里面都有一个特定的函数来计算,它就是dot,
语法如下:
numpy之线性代数函数
diag | 将一个方阵的对角(或非对角)元素作为一维数组返回,或者将一个一维数转换为一个方阵,并且在非对角线上有零点 |
dot | 矩阵点乘 |
trace | 计算对角元素和 |
det | 计算矩阵行列式 |
eig | 计算方阵特征值和特征向量 |
inv | 计算方阵的逆矩阵 |
pinv | 计算矩阵的伪逆 |
qr | 计算QR分解 |
svd | 计算奇异值分解 |
solve | 求x的线性系统:Ax = b,其中A是方阵 |
lstsq | 计算Ax = b 的最小二乘解 |
伪随机数生成
numpy.random模块填补了Python内建的random模块的不足,可以高效的生成多种概率分布下的完整样本数组。比如我们使用normal来获得一个8*8的正态分布样本数组
随机数种子:
什么是随机数种子?举一个简单的例子,如果我的随机种子是100,那么计算机就会在0-100中随机产生,看下面
随机种子是1111....
seed | 向随机数生成器传递随机状态种子 |
permutation | 返回一个序列的随机排列,或者返回一个乱序的整数范围序列 |
shuffle | 随机排列一个序列 |
rand | 从均匀分布中抽取样本 |
randint | 根据给定的由低到高的范围抽取随机整数 |
randn | 从均值0方差1的正态分布中抽取样本(MATLAB型接口) |
binomial | 从二项分布中抽取样本 |
normal | 从高斯分布中抽取样本 |
beta | 从beta中抽取样本 |
chisquare | 从卡方分布中抽取样本 |
gamma | 从伽马分布中抽取样本 |
uniform | 从均匀分布抽取样本 |
上述的表格如果你看不懂,可以去看一看概率论与数理统计的知识,方便你深度理解每一个概念和用法
随即漫步
示例
上面模拟的是一个简单的随机漫步,就比如说我们的掷硬币,每次的结果1或者-1,然后计算积累值
来源:https://blog.51cto.com/u_15172991/5428146
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
模仿MSN消息提示的效果
用Python实现KNN分类算法
![](https://img.aspxhome.com/file/2023/2/71332_0s.jpg)
利用django如何解析用户上传的excel文件
asp之自动闭合HTML/ubb标签函数附简单注释
DSN和DSN-Less两种数据库连接方式哪一种更好?
Python中规范定义命名空间的一些建议
Python使用代理抓取网站图片(多线程)
Oracle的默认用户密码
php中用socket模拟http中post或者get提交数据的示例代码
SQL Server查询速度慢的原因及优化方法
如何提高ASP的效率?
自适应网页设计(Responsive Web Design)
asp.net iis 无法显示网页的解决方法分析
![](https://img.aspxhome.com/file/2023/5/78065_0s.jpg)
Python字符串切片操作知识详解
PHP中trait的使用和同时引入多个trait时同名方法冲突的处理方法
![](https://img.aspxhome.com/file/2023/7/55497_0s.png)
详解python __init__.py 和 __all__作用
![](https://img.aspxhome.com/file/2023/9/86589_0s.png)
python实现的读取网页并分词功能示例
![](https://img.aspxhome.com/file/2023/3/83683_0s.png)
Django中Forms的使用代码解析
![](https://img.aspxhome.com/file/2023/9/84079_0s.png)
Python实现图像增强
![](https://img.aspxhome.com/file/2023/9/80549_0s.jpg)