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实现平面拟合

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数字化转型导师坚鹏:证券公司数字化思维升级之道

证券公司数字化思维升级之道 ——数字化思维之六脉神剑 课程背景: 很多证券公司存在以下问题: 不知道数字化转型如何改变思维模式? 不清楚需要建立什么样的数字化思维? 不知道如何开展数字化思维提升工作? 课…

一文速通鸿蒙开发

应用程序包结构 1、一个应用可以包含一个或多个module,module是HarmonyOS基本功能单元,每个module都可以独立编译和运行;module分为ability和library两种类型,ability编译后为可安装的hap文件,library编译后为har或hs…

UE4c++ ConvertActorsToStaticMesh ConvertProceduralMeshToStaticMesh

UE4c ConvertActorsToStaticMesh 创建Edior模块(最好是放Editor模块毕竟是编辑器代码)创建蓝图函数UBlueprintFunctionLibraryUTestFunctionLibrary.hUTestFunctionLibrary.cpp:.Build.cs 目标:为了大量生成模型,我们把虚幻带有的方法迁移成函…

【算法与数据结构】复杂度深度解析(超详解)

文章目录 📝算法效率🌠 算法的复杂度🌠 时间复杂度的概念🌉大O的渐进表示法。 🌠常见复杂度🌠常见时间复杂度计算举例🌉常数阶O(1)🌉对数阶 O(logN)🌉线性阶 O(N)&#x…

js监听网页iframe里面元素变化其实就是监听iframe变化

想要监听网页里面iframe标签内容变化,需要通过监听网页dom元素变化,然后通过查询得到iframe标签,再通过iframe.contentWindow.document得到ifram内的document,然后再使用选择器得到body元素,有了body元素,就…

备战蓝桥杯---状态压缩DP基础2之TSP问题

先来一个题衔接一下: 与上一题的思路差不多,不过这里有几点需要注意: 1.因为某一列的状态还与上上一行有关,因此我们令f[i][j][k]表示第i行状态为j,第i-1行状态为k的最大炮兵数。 因此,我们可以得到状态转移方程&…

AWTK 开源串口屏开发(11) - 天气预报

# AWTK 开源串口屏开发 - 天气预报 天气预报是一个很常用的功能,在很多设备上都有这个功能。实现天气预报的功能,不能说很难但是也绝不简单,首先需要从网上获取数据,再解析数据,最后更新到界面上。 在 AWTK 串口屏中…

灯塔:CSS笔记(1)

CSS&#xff1a;层叠样式表 所谓层叠 即叠加的意思&#xff0c;表示样式可以一层一层的层叠覆盖 css写在style标签中&#xff0c;style标签一般写在head标签里面&#xff0c;title标签下面 <!DOCTYPE html> <html lang"en"> <head><meta cha…

蓝桥杯练习系统(算法训练)ALGO-992 士兵杀敌(二)

资源限制 内存限制&#xff1a;256.0MB C/C时间限制&#xff1a;1.0s Java时间限制&#xff1a;3.0s Python时间限制&#xff1a;5.0s 问题描述 南将军手下有N个士兵&#xff0c;分别编号1到N&#xff0c;这些士兵的杀敌数都是已知的。   小工是南将军手下的军师&…

【【C语言简单小题学习-1】】

实现九九乘法表 // 输出乘法口诀表 int main() {int i 0;int j 0;for (i 1; i < 9; i){for (j 1; j < i;j)printf("%d*%d%d ", i , j, i*j);printf("\n"); }return 0; }猜数字的游戏设计 #define _CRT_SECURE_NO_WARNINGS 1 #include<stdi…

Jenkins的Pipeline概念

文章目录 Pipeline什么是Jenkins Pipeline声明式和脚本式Pipeline语法为何使用PipelinePipeline概念PipelineNodeStageStep Pipeline语法概述声明式Pipeline脚本式Pipeline Pipeline示例 参考 Pipeline 什么是Jenkins Pipeline Jenkins Pipeline是一套插件&#xff0c;它支持…

ElasticSearch相关知识点

ElasticSearch相关知识点 1.了解ES ES的作用&#xff1a;ES是一款非常强大的开源搜索引擎&#xff0c;具备非常多强大功能&#xff0c;可以帮助我们从海量数据中快速找到需要的内容 ELK技术栈&#xff1a;ES结合kibana、Logstash、Beasts&#xff0c;也就是 elastic stack 。…