NumPy 双曲函数与集合操作详解

NumPy 双曲函数

NumPy 提供了 sinh()cosh()tanh() 等 ufunc,它们接受弧度值并生成相应的双曲正弦、双曲余弦和双曲正切值。

示例:

1import numpy as np 2 3x = np.sinh(np.pi/2) 4 5print(x)

示例

找到数组 arr 中所有值的双曲余弦值:

1import numpy as np 2 3arr = np.array([np.pi/2, np.pi/3, np.pi/4, np.pi/5]) 4 5x = np.cosh(arr) 6 7print(x)

查找角度

从双曲正弦、双曲余弦、双曲正切值查找角度。例如,sinh、cosh 和 tanh 的反函数(arcsinh、arccosh、arctanh)。

NumPy 提供了 arcsinh()arccosh()arctanh() 等 ufunc,它们给出相应 sinh、cosh 和 tanh 值的弧度值。

示例

找到 1.0 的角度:

1import numpy as np 2 3x = np.arcsinh(1.0) 4 5print(x)

数组中每个值的角度

示例

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

1import numpy as np 2 3arr = np.array([0.1, 0.2, 0.5]) 4 5x = np.arctanh(arr) 6 7print(x)

NumPy 集合操作

什么是集合

在数学中,集合是一组唯一元素的集合。

集合用于频繁进行交集、并集和差集运算。

在 NumPy 中创建集合

我们可以使用 NumPy 的 unique() 方法从任何数组中找到唯一元素。例如,创建一个集合数组,但请记住,集合数组应该只是一维数组。

示例 将以下包含重复元素的数组转换为集合:

1import numpy as np 2 3arr = np.array([1, 1, 1, 2, 3, 4, 5, 5, 6, 7]) 4 5x = np.unique(arr) 6 7print(x)

查找并集

要找到两个数组的唯一值,请使用 union1d() 方法。

示例

找到以下两个集合数组的并集:

1import numpy as np 2 3arr1 = np.array([1, 2, 3, 4]) 4arr2 = np.array([3, 4, 5, 6]) 5 6newarr = np.union1d(arr1, arr2) 7 8print(newarr)

查找交集

要找到仅在两个数组中都存在的值,请使用 intersect1d() 方法。

示例

找到以下两个集合数组的交集:

1import numpy as np 2 3arr1 = np.array([1, 2, 3, 4]) 4arr2 = np.array([3, 4, 5, 6]) 5 6newarr = np.intersect1d(arr1, arr2, assume_unique=True) 7 8print(newarr)

注意: intersect1d() 方法接受一个可选参数 assume_unique,如果设置为 True,则可以加快计算速度。在处理集合时应始终将其设置为 True。

查找差集

要找到第一个集合中存在但第二个集合中不存在的值,请使用 setdiff1d() 方法。

示例

找到 set2 中不存在的 set1 的差集:

1import numpy as np 2 3set1 = np.array([1, 2, 3, 4]) 4set2 = np.array([3, 4, 5, 6]) 5 6newarr = np.setdiff1d(set1, set2, assume_unique=True) 7 8print(newarr)

注意: setdiff1d() 方法接受一个可选参数 assume_unique,如果设置为 True,则可以加快计算速度。在处理集合时应始终将其设置为 True。

查找对称差

要找到两个集合中都不存在的值,请使用 setxor1d() 方法。

示例

找到 set1 和 set2 的对称差:

1import numpy as np 2 3set1 = np.array([1, 2, 3, 4]) 4set2 = np.array([3, 4, 5, 6]) 5 6newarr = np.setxor1d(set1, set2, assume_unique=True) 7 8print(newarr)

注意: setxor1d() 方法接受一个可选参数 assume_unique,如果设置为 True,则可以加快计算速度。在处理集合时应始终将其设置为 True。

最后

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

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

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

点赞
收藏

评论区

加载中...

相关推荐

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

双十一预售活动分析

2022年双十一促销活动已经开始,大家应该都提前开始关注今年双十一活动的时间表了吧?2022年10月24日晚8:00天猫双11预售时间,第一波销售时间10月31日晚8:0,第二波销售时间11月10日晚8:00;天猫双11的优惠力度是跨店每满30050

隐私集合求交(PSI)协议研究综述

隐私集合求交(PSI)是安全多方计算(MPC)中的一种密码学技术,它允许参与计算的双方,在不获取对方额外信息(除交集外的其它信息)的基础上,计算出双方数据的交集。隐私集合求交在数据共享,广告转化率,联系人发现等领域有着广泛的应用空间。本文对隐私集合求交的各项实现技术做了介绍和对比,对隐私集合求交的原理进行了分析,并进一步阐述了隐私集合求交目前面临的挑战和发展前景。

Golang math基本数学函数

三角函数正弦函数,反正弦函数,双曲正弦,反双曲正弦funcSin(xfloat64)float64funcAsin(xfloat64)float64funcSinh(xfloat64)float64funcAsinh(xfloat64)float64一次性返回sin,cos

C语言常用函数大全

一、数学函数调用数学函数时,要求在源文件中包下以下命令行:include<math.h函数原型说明功能返回值说明intabs(intx)求整数x的绝对值计算结果doublefabs(doublex)求双精度实数x的绝对值计算结果doubleacos(doub

皕杰报表之数据集函数

所谓数据集函数就是与数据集相关,从数据集取数的函数。这些函数不仅可以将数据直接从数据集取出,而且可以将取出的数据分组、求和、求最大值最小值、求第一条数据和最后一条数据、求前n条数据以及对取出的数据进行按段分割,还能对列和记录进行统计。在皕杰报表中共提供了1