今天在Pycharm编译器中使用round()函数的时候编译器提示了警告,后经修改去掉了警告,这里做一下记录。

代码如下:

import numpy as npx = np.array([0, 1])
y = np.sum(np.sin(x))
print(f"x四捨六入五留双后的值为{round(y, 3)}")

编译器提示信息:

事实上,在有些情况下,编译器会直接报错,代码如下:

import numpy as npx = np.array([1])
y = x + 0.2732
print(f"x四舍五入后的值为{round(y, 3)}")

此时会提示:

numpyndarray类型没有round()函数。那么为了避免和警告信息的出现,我们可以使用一下两种方式来解决这个问题。

方法一:使用类型强制转换

import numpy as npx = np.array([1])
y = x + 0.2732
print(f"x四捨六入五留双后的值为{round(float(x), 3)}")
"""
result:
x四捨六入五留双后的值为1.273
"""

方法二:使用np.round()函数

import numpy as npx = np.array([1])
y = x + 0.2732
print(f"x四捨六入五留双后的值为{np.round(y, 3)}")
"""
result:
x四捨六入五留双后的值为[1.273]
"""

细心的小伙伴也许会发现另一个问题,关于为什么round()函数是四捨六入五留双的问题可以参考这篇—python 中的round()函数并不是严格意义上的四捨五入(超链接点击跳转)。

码字不易,如果大家觉得有用,请高抬贵手给一个赞让我上推荐让更多的人看到吧~

Python round()函数的严谨用法相关推荐

  1. Python——round() 函数

    一.用法说明 该函数实现:根据小数点有效位 四舍五入的保留数字. 二.举例 参考链接 Python--round() 函数

  2. python round()函数的使用

    python round()函数的使用 保留指定小数位 四舍五入 # round()函数:保留指定小数位 四舍五入 a=15.3 b=3 c=a/b print(round(c,2)) print(r ...

  3. python round函数_python中round函数如何使用

    round函数很简单,对浮点数进行近似取值,保留几位小数.比如 >>> round(10.0/3, 2) 3.33 >>> round(20/7) 3 第一个参数是 ...

  4. python round函数_Python round() 函数

    这个一直都想写,但是因为这个点比较小,所以一直懒得动手.不过还是补上吧,留着早晚是个祸害. round函数很简单,对浮点数进行近似取值,保留几位小数.比如 >>> round(10. ...

  5. python中函数startswith的用法_Python中的startswith和endswith函数使用实例

    在Python中有两个函数分别是startswith()函数与endswith()函数,功能都十分相似,startswith()函数判断文本是否以某个字符开始,endswith()函数判断文本是否以某 ...

  6. python round函数用法

    round()方法返回 x 的小数点四舍五入到n个数字. 语法 以下是round()方法的语法: round( x [, n] ) 参数 x –这是一个数值表达式 n –这也是一个数值表达式 返回值 ...

  7. python sort函数时间复杂度_STL用法及其时间复杂度分析

    STL是C++语言中一个非常实用的代码库,叫做标准模板库,通常我们使用这个头文件即可导入STL.本文立足与C++,但是python其实也是大同小异. set set正如其名,表示的是一个集合,其分为两 ...

  8. python raise函数_Python raise用法

    有读者可能会问,编写代码时能否手动抛出一个异常吗?答案是肯定的,Python 允许程序自行引发异常,使用 raise 语句即可. 异常是一种很"主观"的说法,以下雨为例,假设大家约 ...

  9. python fmod函数_Python fmod()用法及代码示例

    fmod()函数是Python中的标准数学库函数之一,用于计算指定给定参数的模块. 用法: math.fmod( x, y ) 参数: x任何有效数字(正数或负数). y任何有效数字(正数或负数). ...

最新文章

  1. 强化学习(九)- 策略梯度方法 - 梯度上升,黑箱优化,REINFORCE算法及CartPole实例
  2. ios 3DTouch初识
  3. CCF-CSP 201903-1 小中大(C++满分代码)
  4. MySQL去重保留最大的那条记录(取最新的记录)
  5. linux 内核的链表操作(好文不得不转)
  6. docker 启动mysql_两行命令安装MySQL,Docker就是效率的化身
  7. 蓝桥杯 ADV-134算法提高 校门外的树
  8. uva-10245-分治
  9. python查看系统句柄数量_查看Linux某个进程打开的文件句柄(file descriptor)数量...
  10. 中值定理9-极值点判断
  11. cuda compute capability
  12. 七、手把手教你搭建SpringCloudAlibaba之Sentinel实现流量控制
  13. 大数据智能下数据脱敏的思考
  14. Y C夏季Demo Day最有趣的8家创业公司
  15. 壹度婚礼邀请函请帖小程序免费制作
  16. [小o地图-数据] - 下载行政区范围内的POI数据
  17. 二叉树的深度和平衡二叉树的深度
  18. 得移动互联网者得天下
  19. 计算机网络隧道工程,隧道工程
  20. linux时间 站长之,Linux之父:Intel别浪费时间在AVX512这类指令集、多堆核心才是正道...

热门文章

  1. Jenkin之Jenkins安装
  2. 我喜欢的几位中国歌手--黄家驹,许巍,刘欢,腾格尔
  3. php擂台赛,「较量」Vlog 视频最强机器擂台赛,究竟哪款最适合你
  4. 精品软件-每日更新20131015
  5. 深入浅出Java多线程 1
  6. java中的BitSet学习
  7. 命令行mysql直接进入数据库_使用CMD命令进入MySQL数据库的方法
  8. 网络运维和网络安全运维就业前景如何?
  9. 服务器管理和信息安全责任书,网络与信息安全责任书.doc
  10. 在Github上创建个人主页