NumPy 差分、最小公倍数、最大公约数、三角函数详解

news/2024/10/2 10:28:53

NumPy 差分

离散差分意味着相邻元素之间的减法。

例如,对于 [1, 2, 3, 4],离散差分将是 [2-1, 3-2, 4-3] = [1, 1, 1]

要找到离散差分,使用 diff() 函数。

示例:

import numpy as nparr = np.array([10, 15, 25, 5])newarr = np.diff(arr)print(newarr)

返回:[5 10 -20],因为 15-10=525-15=105-25=-20

我们可以通过给出参数 n 来重复执行此操作。

例如,对于 [1, 2, 3, 4]n = 2 时,离散差分将是 [2-1, 3-2, 4-3] = [1, 1, 1],然后,由于 n=2,我们将再次执行一次,得到新结果:[1-1, 1-1] = [0, 0]

示例

对以下数组进行两次离散差分:

import numpy as nparr = np.array([10, 15, 25, 5])newarr = np.diff(arr, n=2)print(newarr)

返回:[5 -30],因为:15-10=525-15=105-25=-20,而 10-5=5-20-10=-30

NumPy 最小公倍数(LCM)

最小公倍数是两个数的最小公倍数。

示例:

import numpy as npnum1 = 4
num2 = 6x = np.lcm(num1, num2)print(x)

返回:12,因为这是这两个数的最小公倍数(4*3=126*2=12)。

在数组中找到最小公倍数

要找到数组中所有值的最小公倍数,可以使用 reduce() 方法。

reduce() 方法将对每个元素使用 ufunc,在本例中是 lcm() 函数,并将数组减少一个维度。

示例

找到以下数组值的最小公倍数:

import numpy as nparr = np.array([3, 6, 9])x = np.lcm.reduce(arr)print(x)

返回:18,因为这是所有三个数的最小公倍数(3*6=186*3=189*2=18)。

示例

找到包含从 110 的所有整数的数组中所有值的最小公倍数:

import numpy as nparr = np.arange(1, 11)x = np.lcm.reduce(arr)print(x)

NumPy 最大公约数(GCD)

最大公约数(GCD,也称为 HCF,即最高公因数)是两个数的最大公共因数。

示例:

import numpy as npnum1 = 6
num2 = 9x = np.gcd(num1, num2)print(x)

返回:3,因为这是两个数都可以被整除的最大数(6/3=29/3=3)。

在数组中找到最大公约数

要找到数组中所有值的最大公约数,可以使用 reduce() 方法。

reduce() 方法将对每个元素使用 ufunc,在本例中是 gcd() 函数,并将数组减少一个维度。

示例

找到以下数组中所有数字的最大公约数:

import numpy as nparr = np.array([20, 8, 32, 36, 16])x = np.gcd.reduce(arr)print(x)

返回:4,因为这是所有值都可以被整除的最大数。

NumPy 三角函数

NumPy 提供了 sin()cos()tan() 等 ufunc,它们接受弧度值并生成相应的正弦、余弦和正切值。

示例:

import numpy as npx = np.sin(np.pi/2)print(x)

示例

找到数组 arr 中所有值的正弦值:

import numpy as nparr = np.array([np.pi/2, np.pi/3, np.pi/4, np.pi/5])x = np.sin(arr)print(x)

将角度转换为弧度

默认情况下,所有的三角函数都接受弧度作为参数,但是在 NumPy 中我们也可以将弧度和角度相互转换。

注意:弧度值是 pi/180 乘以角度值。

示例

将以下数组 arr 中的所有值转换为弧度:

import numpy as nparr = np.array([90, 180, 270, 360])x = np.deg2rad(arr)print(x)

将弧度转换为角度

示例

将以下数组 arr 中的所有值转换为角度:

import numpy as nparr = np.array([np.pi/2, np.pi, 1.5*np.pi, 2*np.pi])x = np.rad2deg(arr)print(x)

查找角度

从正弦、余弦、正切值查找角度。例如,sin、cos 和 tan 的反函数(arcsin、arccos、arctan)。

NumPy 提供了 arcsin()arccos()arctan() 等 ufunc,它们给出相应 sin、cos 和 tan 值的弧度值。

示例

找到 1.0 的角度:

import numpy as npx = np.arcsin(1.0)print(x)

数组中每个值的角度

示例

找到数组中所有正弦值的角度:

import numpy as nparr = np.array([1, -1, 0.1])x = np.arcsin(arr)print(x)

斜边

在 NumPy 中使用勾股定理找到斜边。

NumPy 提供了 hypot() 函数,它接受底边和垂直边的值,并根据勾股定理生成斜边。

示例

找到底边为 4,垂直边为 3 的斜边:

import numpy as npbase = 3
perp = 4x = np.hypot(base, perp)print(x)

最后

为了方便其他设备和平台的小伙伴观看往期文章:

微信公众号搜索:Let us Coding,关注后即可获取最新文章推送

看完如果觉得有帮助,欢迎点赞、收藏、关注

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

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

相关文章

LVGL line组件

目录Line(线条)的概念线条组件的使用创建线条对象设置点数组确定y轴的方向(可选)设置线条风格(可选)创建风格设置风格将创建好的线段组件添加到父对象上示例代码:运行结果 Line(线条)的概念线条组件的使用 创建线条对象设置点数组 line组件的实现原理就是通过连接两个…

课堂测试企业族谱分析1-4问

第一问: 查询: 第二问: 查询公司的股东 可视化:可隐藏和展开: 第三问: 投资可视化,查询公司名称: 也可以隐藏和展开: 第四问: 一个公司的图谱用左右树图来可视化: 也可以隐藏和展开: 剩下的第五问第六问明天发

第一周:时间复杂度该怎么看?

文章小结: 1.算法时间复杂度是什么官方定义:算法在编写成可执行程序后,运行时所需要的资源,资源包括时间和内存。解读:可执行程序运行所需要时间的一个量化指标。例如O(1),常量级。 2. 常见的时间复杂度O(1) :常量级 O(n):线性 O(logn):对数 O(nlogn) O(n^2):平方 O(…

提升效率必备VSCode运行快捷键全攻略

哈喽,大家好,我是木头左!快速编译与执行 在开发过程中,频繁地编译和执行代码是必不可少的。而在VSCode中,通过简单的键盘操作即可完成这些操作,无需鼠标点击或多余的步骤。 Ctrl + Shift + B or Cmd + Shift + B 这个快捷键用于编译当前打开的文件。按下它,VSCode会使用…

一行Python代码可以做什么,超出你想象

哈喽,大家好,我是木头左!揭秘编程语言的灵活性 在编程的世界里,简洁就是力量。Python以其优雅和简洁而著称,让开发者能够用更少的代码做更多的事。但这并不意味着功能上的妥协——Python的强大之处在于它允许在一行代码中执行多个语句,这不仅能提高的编码效率,还能使代码…

嗨翻-Python-第三版-早期发布--全-

嗨翻 Python 第三版(早期发布)(全)原文:annas-archive.org/md5/417e7d9e18255015d2c5d146fdf36e20 译者:飞龙 协议:CC BY-NC-SA 4.0序言 安装最新的 Python 3 你在这里所做的取决于你正在运行的平台,假定是其中之一的 Windows、macOS 或 Linux。 好消息是所有三个平台都…

【杂记】配置文件

properties配置文件 application.properties是springboot项目默认的配置文件,所以springboot程序在启动时会默认读取application.properties配置文件,而我们可以使用一个现成的注解:@Value,获取配置文件中的数据。@Value 注解通常用于外部配置的属性注入,具体用法为: @Va…