Numpy数学函数

news/2024/4/26 13:59:31/文章来源:https://blog.csdn.net/m0_37816922/article/details/127626657

文章目录

    • 简单的数学函数
    • unwrap
    • trapz

简单的数学函数

下面这张表列出了Numpy中几乎所有常用的 数学函数,这些函数都有着明确的数学概念,其主要的输入输出均符合来自数学公式的直觉,大部分数组操作则支持通过axis来调整作用的坐标轴,所以这些函数并不需要分条解析,甚至从我的角度来说,过于琐碎的文字堆积,将这上百个函数写他个几页甚至十几页,反而会影响阅读。

列成下面这张表的形式,对我来说是最为便捷的,这倒不是因为我已对下表中大部分函数烂熟于心,就算我是个新手,那么我想,我在调用数学函数时可能出现的最大问题,无非是想要执行某个功能,却不知道函数的名字。这时,如果查看下表,只要眼睛扫一下就会解决问题。

数学函数
角度转换角度->弧度deg2rad, radians;弧度->角度rad2deg, degrees
三角函数sin, cos, tan, arcsin, arccos, arctan, unwrap[1]
hypot(x1,x2)=x12+x22\sqrt{x_1^2+x_2^2}x12+x22arctan2(x1,x2)=arctan⁡x1x2\arctan\frac{x_1}{x_2}arctanx2x1
双曲函数sinh, cosh, tanh, arcsinh, arccosh, arctanh
舍入函数around, round, rint, fix, floor(下取整), ceil(上取整), trunc
指数exp, expm1(x)exp(x)-1, exp2(x)=2x2^x2x,
对数log, log10, log2, log1p, logaddexp, logaddexp2
数论最小公倍数lcm,最大公约数gcd
复数angle, real, imag, 复共轭conj, conjugate
平方开方sqrt, square, 立方根cbrt;求幂power;倒数reciprocal
绝对值fabs, absolute 正值positive;负值negative
统计maximum, minimum, fmax, fmin,
加减乘除add, subtract, multiply, divide(true_divide), floor_divide
求余返回商和余数divmod, modf, remainder, mod, fmod
符号正负号signcopysign
特殊函数0阶Bessel函数i0;辛格函数sinc;阶跃函数heaviside
连乘连加元素连乘prod, nanprod;元素求和sum, nansum
累加累加cumsum, nancumsum;累加乘积cumprod, nancumprod
求导梯度差分diff;连续元素差分ediff1d;梯度gradient
其他叉积cross;卷积convolve;一维线性插值interp
clip(a, a_min, a_max)按最大值最小值裁剪数组
nan_to_numnan等替换为某个数值

  • nan开头的函数,将忽略数组中的Nan

其中少量函数的名字并不够直观,所以在下面稍作演示

unwrap

尽管三角函数的定义域涵盖了±∞\pm\infty±的区间,但实际生活中,角度的变化往往是在±π\pm\pi±π之间变化的,或者在[0,360][0,360][0,360]度之间变化。

这时,就会出现一个很严重的问题,即359°359°359°2°2°会得到1°1°,这在有些场合会引发灾难性的后果。

比如在做插值的时候,按照我们的预想,应该是359和1中间应该是360或者0;但交给程序自己处理,则会被处理为180,unwrap就是为了解决这个问题而出现的。

>>> np.unwrap([3.26,0.1])
array([3.26      , 6.38318531])

在上例中,从3.26直接跳转到0.1,二者之差大于π\piπ,所以unwrap会认为这个0.1是某个大于3.26的数对π\piπ取模得到的结果,而在3.26后面,同时又可表示为nπ+0.1n\pi+0.1+0.1的值里,6.38是距离3.26最近的。

unwrap函数默认是抹除π\piπ的跳变,但也可以通过period来设置其他周期,比如180或者360之类的。

接下来可以考虑一天中秒数的变动,一天中共有24×3600=8640024\times3600=8640024×3600=86400秒,那么在86399之后的2秒,就是第二天的第1秒,但假设有一台机器,在86399秒的数据是10℃,在1秒的数据是12℃,那么希望算出在86400或者0秒的温度为11℃,但简单的插值,会会把这个温度赋给第43200秒,所以就要按下面的方法重新插值

>>> np.unwrap([86439,1], period=86400)
array([86439, 86401])

trapz

cumsum操作是比较容易理解的,可以理解为离散化的差分,比如

>>> x = np.arange(5)
>>> y = np.cumsum(x)
>>> print(x)
array([0, 1, 2, 3, 4])
>>> print(y)
array([ 0,  1,  3,  6, 10])

trap位梯形积分求解器,同样对于[0,1,2,3,4]这样的数组,那么稍微对高中知识有些印象,就应该知道[0,1]之间的积分是1+02=12\frac{1+0}{2}=\frac{1}{2}21+0=21,此即梯形积分

>>> np.trapz(x)
8.0

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

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

相关文章

SSH婴幼儿产品销售系统电商购物系统(含源码+论文+答辩PPT等)

该项目采用技术JSP、strust2、Spring、Hibernate、Tomcat服务器、MySQL数据库 ,项目含有源码、论文、配套开发软件、软件安装教程、项目发布教程 本系统结构如下: 1,游客访问 |–系统首页,查看所有的商品信息和相关的菜单信息 |–…

每日一记:笔记工具使用、计算机基础知识、编程语言认识

1、笔记工具的使用 我现在使用的是typora这个文档工具 markdown语法 常见操作有:标题、代码块、引用、列表等 typora工具的主页面 我们可以编辑内容 做笔记 。。。 标题分类: 和html(超文本标记语言 前端部分一样)分为六级标题…

拉卡拉第三季营收13.45亿:净利8372万 同比降73%

雷递网 雷建平 10月31日拉卡拉支付股份有限公司(证券代码:300773,证券简称:拉卡拉)日前发布财报,财报显示,拉卡拉2022年前三季营收43.55亿元,同比降11.83%;拉卡拉2022年前…

Shell编程从看懂到看开②(字符串、数组、注释、流程控制、read读取控制台输入)

文章目录Shell字符串单引号双引号拼接字符串获取字符串长度提取子字符串查找子字符串Shell数组定义数组读取数组获取数组的长度Shell注释流程控制if判断case语句for 循环while 循环read 读取控制台输入Shell字符串 字符串是shell编程中最常用最有用的数据类型(除了…

【DDR3 控制器设计】(5)DDR3 的仲裁读写操作设计

写在前面 本系列为 DDR3 控制器设计总结,此系列包含 DDR3 控制器相关设计:认识 MIG、初始化、读写操作、FIFO 接口等。通过此系列的学习可以加深对 DDR3 读写时序的理解以及 FIFO 接口设计等,附上汇总博客直达链接。 【DDR3 控制器设计】系列…

爆破校园网的宽带

前提:学校的手机号前7位相同,宽带密码都是手机号后六位。仅供学习。 准备工作:电脑一台,把校园网的宽带水晶头插在电脑上, 步骤: winR输入Rasphone点击新建,宽带,输入宽带名称&am…

Kubernetes(31):kubeasz单主机模式

前言 有时候,我们只需要k8s集群进行项目测试,能够使用的主机可能只有一台,那么如何构建一台单机的k8s集群? 单机版的k8s集群可以用于本地测试,或者内部测试环境,或者个人电脑上的项目测试。 那么我们可以使…

Html保留空格和换行

效果&#xff1a; 代码&#xff1a; <pre> 这是一段文本这是一段文本这是一段文 本这是一 段文本这是一段文本 </pre>

会话技术(Session、Cookie)详细介绍

会话技术 request&#xff1a;接收请求 接收请求行 接收请求方式&#xff1a;request.getMethod()接收项目路径&#xff1a;request.getContextPath() 接收请求头 request.getHeader(String name) 接收请求参数 中文参数&#xff1a; get方式&#xff1a;不乱码。因为tomcat8.…

NIO Buffer类的重要方法

1 allocate()创建缓冲区 在使用Buffer&#xff08;缓冲区&#xff09;之前&#xff0c;我们首先需要获取Buffer子类的实例对象&#xff0c;并且分配内存空间。为了获取一个Buffer实例对象&#xff0c;这里并不是使用子类的构造器new来创建一个实例对象&#xff0c;而是调用子类…

带你走入C++动态多态的底层

多态按字面的意思就是多种形态&#xff0c;相同的方法调用&#xff0c;但是有不同的实现方式。多态性可以简单地概括为“一个接口&#xff0c;多种方法&#xff0c;实现接口与实现的分离。 C有两种多态形式&#xff1a; 静态多态动态多态而本文主要介绍动态多态的应用。 动态…

力扣1662(javapython)-检查两个字符串数组是否相等(简单)

题目: 给你两个字符串数组 word1 和 word2 。如果两个数组表示的字符串相同,返回 true ;否则,返回 false 。 数组表示的字符串 是由数组中的所有元素 按顺序 连接形成的字符串。示例 1: 输入:word1 = ["ab", "c"], word2 = ["a", "bc…

SpringBoot:ssm和springboot整合

目录 一、整合Mybatis 因为要使用逆向生成代码 pom.xml generatorConfig.xml application.yml 测试 BookController SpringbootmybatisApplication jdbc.properties 二、整合mybatisplus 简介 application.yml MPGenerator SpringbootmpApplication 三、使用my…

ensp华为配置NAT

ensp华为配置NAT 文章目录ensp华为配置NAT1 对PC进行地址、掩码及网关配置2 对路由器进行初始配置3 ART配置3.1 静态NAT配置3.2 动态NAT配置3.3 端口NAT (NAPT) 的配置3.4 Easy IP的配置3.5 NAT Server的配置4 总结拓扑图如图&#xff1a;1 对PC进行地址、掩码及网关配置 略 …

计算机毕设(附源码)JAVA-SSM佳音大学志愿填报系统

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

计算机毕设(附源码)JAVA-SSM蓟县农家乐网站

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

通俗易懂!一文看懂手机Root的操作与防护

Root&#xff0c;对于任何手机发烧友、玩机客、从事移动设备研发的人员来说&#xff0c;并不陌生&#xff0c;它代表绝大部分移动设备的使用者能够掌握到的最高权限。 从技术层次来讲&#xff0c;用户拥有了修改系统文件的权限&#xff0c;甚至可以控制账户、增加或删除硬件等…

java毕业设计——基于java+JSP+sqlserver的智能在线考试信息管理系统设计与实现(毕业论文+程序源码)——智能在线考试信息管理系统

基于javaJSPsqlserver的智能在线考试信息管理系统设计与实现&#xff08;毕业论文程序源码&#xff09; 大家好&#xff0c;今天给大家介绍基于javaJSPsqlserver的智能在线考试信息管理系统设计与实现&#xff0c;文章末尾附有本毕业设计的论文和源码下载地址哦。 文章目录&a…

内部财务经营分析该怎么做?

对于日常在企业工作的财务人员来说&#xff0c;做对外财务报表分析的机会并不多&#xff0c;我们在网上经常看到的对上市公司财务报表的分析&#xff0c;是基于投资人的角度来对这家公司披露的财务及经营信息所做的分析。 实际工作当中&#xff0c;大家应用到更多的其实是内部…

【Linux详解】——gcc/g++/gdb/git的使用

&#x1f4d6; 前言&#xff1a;本期将学习gcc/g/gdb/git的使用 目录&#x1f552; 1. 程序的翻译过程&#x1f552; 2. 理解选项的含义&#x1f552; 3. 动态链接和静态链接&#x1f552; 4. Linux项目自动化构建工具-make/Makefile&#x1f558; 4.1 背景&#x1f558; 4.2 使…