numpy之线性代数与随机漫步

举报
王小王-123 发表于 2021/05/26 14:47:11 2021/05/26
【摘要】 目录 线性代数 介绍 伪随机数生成 介绍 随即漫步 示例 每文一语 线性代数 介绍 线性代数,矩阵计算,优化与内存;比如矩阵乘法,分解,行列式等数学知识,是所有数组类库的重要组成部分。和MATLAB等其他语言相比,numpy的线性代数中有所不同的是矩阵相乘不是点积运算而是逐个元素计算,因此在numpy里面都有一个特定的函数来计算,它就是dot,语法如下 ...

目录

线性代数

介绍

伪随机数生成

介绍

随即漫步

示例

每文一语


线性代数

介绍

线性代数,矩阵计算,优化与内存;比如矩阵乘法,分解,行列式等数学知识,是所有数组类库的重要组成部分。和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,然后计算积累值

每文一语

岁月不可期,人生亦何为?

文章来源: wxw-123.blog.csdn.net,作者:王小王-123,版权归原作者所有,如需转载,请联系作者。

原文链接:wxw-123.blog.csdn.net/article/details/113815306

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。