加入收藏 | 设为首页 | 会员中心 | 我要投稿 汽车网 (https://www.0577qiche.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

数值修约函数

发布时间:2023-07-01 15:13:06 所属栏目:教程 来源:
导读:数值修约,又称数字修约,是指在进行具体的数字运算前,按照一定的规则确定一致的位数,然后舍去某些数字后面多余的尾数的过程。比如, 我们常提到的四舍五入,就属于数值修约中的一种。

常用的数值修约函数如下:
数值修约,又称数字修约,是指在进行具体的数字运算前,按照一定的规则确定一致的位数,然后舍去某些数字后面多余的尾数的过程。比如, 我们常提到的四舍五入,就属于数值修约中的一种。

常用的数值修约函数如下:

函数    说明
around    返回指定数字的四舍五入值。
floor    返回小于或者等于指定表达式的最大整数,即向下取整。
ceil    返回大于或者等于指定表达式的最小整数,即向上取整。
rint    将各元素四舍五入到最接近的整数。

四舍五入around函数
around的原型如下:

numpy.around(a,decimals)
函数接受的参数详解如下:

参数    说明
a    输入数组
decimals    舍入的小数位数。 默认值为0。 如果为负,整数将四舍五入到小数点左侧的位置
案例
随机创建数组方针:

arr1 = np.random.normal(loc=, scale=, size=(,))
查看生成的数组:

arr1
out:array([[  ,   ,  -],   [ -,  ,   ],   [-, -,   ]])
对arr1进行四舍五入取整:

np.around(arr1)out:array([[  .,  .,  -.],   [ -.,  .,   .],   [-., -.,   .]])
把arr1四舍五入到2位小数:

np.around(arr1, )out:array([[  ,   ,  -],   [ -,  ,   ],   [-, -,   ]])
把arr1四舍五入到小数点左侧一位:

np.around(arr1, -)out:array([[  .,  .,  -.],   [ -.,  .,  .],   [-., -.,   .]])

其他取整函数
常用的取整方法有:向上取整(ceil)、向下取整(floor)和四舍五入(rint)。这里以向下取整为例,进行说明,其他函数的用法基本类似。

对 arr1 进行向下取整:

np.floor(arr1)out:array([[  .,   .,  -.],   [ -.,  .,   .],   [-., -.,   .]])

算数运算
常用的一元算数运算函数有:
函数    说明
abs    计算整数、浮点数的绝对值
sqrt    计算各元素的平方根
square    计算各元素的平方
exp    计算各元素的指数ex
log、log10、log2、log1p    分别位自然对数(底数为e)、底数为10 的log、底数为2的log、log(1+x)
案例
这里以计算arr1的绝对值为例,进行演示:
np.abs(arr1)out:array([[ ,  ,  ],   [ , ,  ],   [, ,  ]])
 

(编辑:汽车网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章