Numpy教程

文章目录

    • 数组基础
    • 文件与字符串
    • 多项式
    • 分布
    • 实战

Numpy绝对可以说是支撑Python地位的最重要的包了,几乎所有能叫出名的Python计算库,都不可避免地调用了Numpy,Numpy官网也列出了一些,大致如下图这样,在科学计算领域,绝对算得上是瑞士军刀的刀把了。
在这里插入图片描述

数组基础

  • 数据结构:高性能计算数组array
  • 数组生成:等差数组💎坐标网格💎特殊数组💎数组形状调整
  • 常用函数:数学函数💎排序函数💎统计函数💎逻辑和位处理函数
  • 数学分析:数值差分💎数值积分💎傅里叶变换
  • 线性代数

文件与字符串

  • 字符串数组
  • 文本读写
  • 用fromfile和tofile读写文件
  • npy和npz

多项式

Numpy.polynomial中封装了六种多项式类,除了常规的多项式 a 0 + a 1 x + ⋯ + a n x n a_0+a_1x+\cdots+a_nx^n a0+a1x++anxn之外,还有五种在数学、物理中常用的正交多项式,例如Hermite多项式在量子力学中是谐振子的本征态;Legendre多项式可表示点电荷在空间中的激发电势;切比雪夫多项式可用于缓解龙格现象;拉盖尔多项式则是氢原子基函数的径向部分,下表是这些多项式在numpy中封装的类以及各阶表达式。

类和链接中文名称第n阶表达式
Polynomial多项式 x n x^n xn
Chebyshev第一类切比雪夫多项式 cos ⁡ ( n arccos ⁡ x ) \cos(n\arccos x) cos(narccosx)
Legendre勒让德多项式 1 2 n n ! d n d x n ( x 2 − 1 ) n \frac{1}{2^nn!}\frac{\text d^n}{\text dx^n}(x^2-1)^n 2nn!1dxndn(x21)n
Laguerre拉盖尔多项式 e x n ! d n d x n ( e − x x n ) \frac{e^x}{n!}\frac{\text d^n}{\text dx^n}(e^{-x}x^n) n!exdxndn(exxn)
Hermite埃尔米特多项式(物理) ( − 1 ) n e x 2 d n d x n e − x 2 (-1)^ne^{x^2}\frac{\text d^n}{\text dx^n}e^{-x^2} (1)nex2dxndnex2
HermiteE埃尔米特多项式(统计) ( − 1 ) n e x 2 / 2 d n d x n e − x 2 / 2 (-1)^ne^{x^2/2}\frac{\text d^n}{\text dx^n}e^{-x^2/2} (1)nex2/2dxndnex2/2

这六个类对函数的封装十分相似,所以后面又写了个总结:多项式总结

分布

【np.random】中提供了一系列的分布函数,用以生成符合某种分布的随机数,本专栏从原理到代码,对这些分布进行逐一讲解,兼顾对不同分布之间联系的分析。

函数概率密度函数(PDF)备注和链接
binomial p ( N ) = ( n N ) p N ( 1 − p ) n − N p(N) = \binom{n}{N}p^N(1-p)^{n-N} p(N)=(Nn)pN(1p)nN二项分布
multinomial多项分布
geometric f ( n ) = ( 1 − p ) n − 1 p f(n)=(1-p)^{n-1}p f(n)=(1p)n1p几何分布
negative_binomial p ( N ) = Γ ( N + n ) N ! Γ ( n ) p n ( 1 − p ) N p(N)=\frac{\Gamma(N+n)}{N!\Gamma(n)}p^n(1-p)^N p(N)=N!Γ(n)Γ(N+n)pn(1p)N负二项分布
poisson f ( k ) = λ k e − λ k ! f(k)=\frac{\lambda^ke^{-\lambda}}{k!} f(k)=k!λkeλ泊松分布
logseries p ( k ) = − p k k ln ⁡ ( 1 − p ) p(k)=\frac{-p^k}{k\ln(1-p)} p(k)=kln(1p)pk对数级数分布
gamma p ( x ) = x k − 1 e − x / θ θ k Γ ( k ) p(x)=x^{k-1}\frac{e^{-x/\theta}}{\theta^k\Gamma(k)} p(x)=xk1θkΓ(k)ex/θ伽马分布
beta Γ ( a + b ) Γ ( a ) Γ ( b ) x a − 1 ( 1 − x ) b − 1 \frac{\Gamma(a+b)}{\Gamma(a)\Gamma(b)}x^{a-1}(1-x)^{b-1} Γ(a)Γ(b)Γ(a+b)xa1(1x)b1贝塔分布
dirichlet p ( x ) = ∏ i = 1 k x i α i − 1 p(x)=\prod_{i=1}^kx_i^{\alpha_i-1} p(x)=i=1kxiαi1狄利克雷分布
logistic p ( x ) = ( x − μ ) / s s ( 1 + exp ⁡ [ − ( x − μ ) / s ] ) 2 p(x)=\frac{(x-\mu)/s}{s(1+\exp[-(x-\mu)/s])^2} p(x)=s(1+exp[(xμ)/s])2(xμ)/sLogistic分布
triangular分段函数三角形分布
uniform p ( x ) = 1 b − a p(x)=\frac{1}{b-a} p(x)=ba1均匀分布
vonmises p ( x ) = exp ⁡ [ κ ( x − μ ) ] 2 π I 0 ( κ ) p(x)=\frac{\exp[{\kappa(x-\mu)}]}{2\pi I_0(\kappa)} p(x)=2πI0(κ)exp[κ(xμ)]von Mises分布
zipf p ( k ) = k − a ζ ( a ) p(k)=\frac{k^{-a}}{\zeta(a)} p(k)=ζ(a)ka齐普夫分布
pareto p ( x ) = m a x a p(x)=\frac{m^a}{x^{a}} p(x)=xama帕累托分布
power p ( x ) = a x a − 1 p(x)=ax^{a-1} p(x)=axa1幂分布
gumbel exp ⁡ [ − z − e − z ] , z = x − μ λ \exp[{-z-e^{-z}}], z=\frac{x-\mu}{\lambda} exp[zez],z=λxμ耿贝尔分布
chisquare ( 1 / 2 ) k / 2 Γ ( k / 2 ) x k / 2 − 1 e − x / 2 \frac{(1/2)^{k/2}}{\Gamma(k/2)}x^{k/2-1}e^{-x/2} Γ(k/2)(1/2)k/2xk/21ex/2卡方分布
weibull p ( x ) = a λ ( x λ ) a − 1 e − ( x / λ ) a p(x)=\frac{a}{\lambda}(\frac{x}{\lambda})^{a-1}e^{-(x/\lambda)^a} p(x)=λa(λx)a1e(x/λ)a威布尔分布
rayleigh p ( x ) = x λ 2 exp ⁡ [ − x 2 2 λ 2 ] p(x)=\frac{x}{\lambda^2}\exp[\frac{-x^2}{2\lambda^2}] p(x)=λ2xexp[2λ2x2]瑞利分布
exponential f ( x ) = 1 λ exp ⁡ − x λ f(x)=\frac{1}{\lambda}\exp{-\frac{x}{\lambda}} f(x)=λ1expλx指数分布
laplace f ( x ) = 1 2 λ exp ⁡ [ − ∣ x − μ ∣ λ ] f(x)=\frac{1}{2\lambda}\exp[-\frac{\vert x-\mu\vert}{\lambda}] f(x)=2λ1exp[λxμ]拉普拉斯分布

实战

用numpy实现平面拟合

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/424399.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Hololens 2应用开发系列(1)——使用MRTK在Unity中设置混合现实场景并进行程序模拟

Hololens 2应用开发系列(1)——使用MRTK在Unity中进行程序模拟 一、前言二、创建和设置MR场景三、MRTK输入模拟的开启 一、前言 在前面的文章中,我介绍了Hololens 2开发环境搭建和项目生成部署等相关内容,使我们能生成一个简单Ho…

基于图数据库构建知识图谱平台应用实践

▏摘要 中信证券基于分布式图数据库StellarDB,替代国外开源图数据库产品,打造全新的企业级知识图谱平台,应用于同一客户集团画像、科创板关联发现、风险事件报告、全球企业关联图谱、产业链图谱、投研图谱、反洗钱与稽核图谱、元数据图谱等应…

提升工作能力的方法

1.接受工作,只问标准 2.请示工作,必带方案; 3.汇报工作,突出成果; 4.分享工作,细说流程; 5.复盘工作,总结SOP 如果能这么做,那将是一个非常通透的高手,所以高…

初探2b blender

总结 按照youtube 教程 做了个雏形 心得 从正面, 侧面 视图整体上调整外轮廓流线型趋向, 比如正面看这个发型像个鸡蛋的外轮廓头发重要的是丝滑, 流畅 集束 层次 交错

git的安装、使用

文章目录 安装gitgit学习网站git初始配置具体配置信息 新建版本库(仓库)git的工作区域和文件状态工作区域文件状态git文件提交的基础指令 git基础指令1. 版本提交2. 分支创建3. 分支切换4. 分支合并(1) git merge(2) git rebase 5. 在git的提交树上移动(…

国内哪个工具可以平替chatgpt?国内有哪些比较好用的大模型gpt?

我自己试用了很多的平台,发现三个比较好的大模型平台,对普通用户也比较的友好的,而且返回内容相对来说,正确率更高的,并且相关场景插件比较丰富的国内厂商。 本文说的,是我自己觉得的,比较有主观…

vue2结合electron开发桌面端应用

一、Electron是什么? Electron是一个使用 JavaScript、HTML 和 CSS 构建桌面应用程序的框架。 嵌入 Chromium 和 Node.js 到 二进制的 Electron 。允许您保持一个 JavaScript 代码代码库并创建可在Windows、macOS和Linux上运行的跨平台应用 。 Electron 经常与 Ch…

Python3零基础教程之数学运算专题初阶

大家好,我是千与编程,在上一节课程我们讲解了Python3基础课程中的变量与数据专题项目,本章节中涉及的Python3编程语言中的基础的四则运算、赋值运算符号,赋值运算符号,比较运算符号,位运算符号的计算方法。 这一章的内容算是比较基础的部分,最后需要学会使用即可。以下是…

Elasticsearch搜索引擎

目录 初识elasticsearch 了解ES 什么是elasticsearch elasticsearch的发展 搜索引擎技术排名: 总结 倒排索引 正向索引和倒排索引 正向索引 倒排索引 总结 es的一些概念 文档 索引 概念对比 架构 总结 安装es,kibana 安装es 安装kiba…

在网页上踢球:打造我自己的python(Django)足球网站

足球不仅仅是球场上的90分钟。它是一个不断发展的故事,一个全球球迷社群的粘合剂,一个数据和热情交织的世界。作为一名开发者和球迷,我决定将这两大爱好结合起来,用 Django 打造一个足球网站,让球迷们能够追踪他们最爱…

守护无价数据:文件备份的重要性与实用策略

一、数据安全:为何文件备份至关重要 在数字化时代,我们的生活和工作越来越离不开电子设备与其中的文件数据。这些文件可能包含重要的工作文档、珍贵的家庭照片、个人的创意作品等,它们是我们回忆的载体,也是我们工作和创新的基石…

xss.haozi.me靶机练习

目录 第零关: 第一关: 第二关: 第三关: 第四关: 第五关: 第六关: 第七关: 第八关: 第九关: 第十关: 第十一关: 第十二关…

百度SEO快排原理是什么?如何快速排名方法?

前言:我之前说过我不打算写这个快速排序。 首先,我从来没有在自己的网站上操作过所谓的快速排序。 其次,我不能像网上很多人写的那样透露百度快速排序的秘密(说实话,你可以透露秘密)。 方法是有了&#xff…

unity 数学 如何计算线和平面的交点

已知一个平面上的一点P0和法向量n,一条直线上的点L0和方向L,求该直线与该平面的交点P 如下图 首先我们要知道向量归一化点乘之后得到就是两个向量的夹角的余弦值,如果两个向量相互垂直则值是0,小于0则两个向量的夹角大于90度,大于…

Python3零基础教程之条件控制语句

大家好,我是千与编程,今天我们讲解Python3零基础教程中的If-else条件控制语句,这是Python3语言编程中非常重要的部分,是程序代码有逻辑性和决策性的根本。 尤其针对刷算法题的几乎每一道题都会使用,以下是本次教程内容的思维导图: 一、基本的条件控制语句 在Python 3中…

Jenkins的安装和helloworld Pipeline

文章目录 环境安装下载安装启动初始化 PipelineUISCM(Source Control Management)准备pipeline 参考 环境 RHEL 9.3Jenkins 2.44.0.1 安装 参考 https://www.jenkins.io/doc/book/installing/linux/#red-hat-centos 。 下载安装 [ding192 ~]$ sudo …

2024新算法:鹅算法优化VMD参数,五种适应度函数任意切换,最小包络熵、样本熵、信息熵、排列熵、排列熵/互信息熵...

本期采用鹅算法优化一下VMD参数。利用MATLAB官方自带的VMD函数。 替换为官方自带的VMD函数后,寻优速度真的大幅度提升!数据量大的不妨都试试这个官方的VMD函数。当然要下载2020a以上的MATLAB才可以哦! 同样以西储大学数据集为例,选…

vue 部署后修改配置文件(接口IP)

近期,有一个项目,运维在部署的时候,接口ip还没有确定,而且ip后面的路径一直有变动,导致我这里一天打包至少四五次才行,很麻烦,然后看了下有没有打包后修改配置文件修改接口ip的方法,…

【QT+QGIS跨平台编译】之六十四:【QGIS_CORE跨平台编译】—【错误处理:未定义类型QTemporaryDir - QgsSourceCache】

文章目录 一、未定义类型QTemporaryDir二、解决办法 一、未定义类型QTemporaryDir 报错&#xff1a; 二、解决办法 QgsSourceCache.h文件中 第25行修改为&#xff1a; #include <QTemporaryDir>

深入了解Kafka的文件存储原理

Kafka简介 Kafka最初由Linkedin公司开发的分布式、分区的、多副本的、多订阅者的消息系统。它提供了类似于JMS的特性&#xff0c;但是在设计实现上完全不同&#xff0c;此外它并不是JMS规范的实现。kafka对消息保存是根据Topic进行归类&#xff0c;发送消息者称为Producer&…