Python numpy之线性代数与随机漫步

 更新时间:2022年07月11日 11:43:35   作者:王小王_123​​​​​​​  
这篇文章主要介绍了Python numpy之线性代数与随机漫步,线性代数,矩阵计算,优化与内存;比如矩阵乘法,分解,行列式等数学知识,是所有数组类库的重要组成部分

线性代数

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

到此这篇关于Python numpy之线性代数与随机漫步的文章就介绍到这了,更多相关Python numpy线性代数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • openstack中的rpc远程调用的方法

    openstack中的rpc远程调用的方法

    今天通过本文给大家分享openstack中的rpc远程调用的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2021-07-07
  • 详解Python中pandas的安装操作说明(傻瓜版)

    详解Python中pandas的安装操作说明(傻瓜版)

    这篇文章主要介绍了Python中pandas的安装操作说明,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • scrapy爬虫:scrapy.FormRequest中formdata参数详解

    scrapy爬虫:scrapy.FormRequest中formdata参数详解

    这篇文章主要介绍了scrapy爬虫:scrapy.FormRequest中formdata参数详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-04-04
  • Python中第三方库Requests库的高级用法详解

    Python中第三方库Requests库的高级用法详解

    虽然Python的标准库中urllib2模块已经包含了平常我们使用的大多数功能,但是它的API使用起来让人实在感觉不好。它已经不适合现在的时代,不适合现代的互联网了。而Requests的诞生让我们有了更好的选择。本文就介绍了Python中第三方库Requests库的高级用法。
    2017-03-03
  • 如何将自己的python代码发布在pip install给别人使用你知道吗

    如何将自己的python代码发布在pip install给别人使用你知道吗

    这篇文章主要介绍了python如何发布自已的pip项目,方便大家学习,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2021-08-08
  • 解决Python复杂zip文件的解压问题

    解决Python复杂zip文件的解压问题

    这篇文章主要介绍了Python复杂zip文件的解压,通过配合 shutil 与 os 标准库中的相关功能,实现将指定任意 zip 压缩包,完好地解压到指定的目录中,需要的朋友可以参考下
    2021-12-12
  • Python给exe添加以管理员运行的属性方法详解

    Python给exe添加以管理员运行的属性方法详解

    这篇文章主要为大家介绍了Python给exe添加以管理员运行的属性方法详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-12-12
  • 基于python分析你的上网行为 看看你平时上网都在干嘛

    基于python分析你的上网行为 看看你平时上网都在干嘛

    这篇文章主要介绍了基于python分析你的上网行为 看看你平时上网都在干嘛,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • python抓取网页图片示例(python爬虫)

    python抓取网页图片示例(python爬虫)

    这篇文章主要介绍了python抓取网页图片示例(python爬虫),需要的朋友可以参考下
    2014-04-04
  • Numpy实现按指定维度拼接两个数组的实现示例

    Numpy实现按指定维度拼接两个数组的实现示例

    Numpy提供了多个函数来拼接数组,其中最常用的是np.concatenate、np.vstack、np.hstack等,本文就来介绍一下Numpy实现按指定维度拼接两个数组的实现,感兴趣的可以了解一下
    2024-03-03

最新评论