【Numpy】一文向您详细介绍 np.round()

【Numpy】一文向您详细介绍 np.round()
 
下滑即可查看博客内容
在这里插入图片描述

🌈 欢迎莅临我的个人主页 👈这里是我静心耕耘深度学习领域、真诚分享知识与智慧的小天地!🎇

🎓 博主简介985高校的普通本硕,曾有幸发表过人工智能领域的 中科院顶刊一作论文,熟练掌握PyTorch框架

🔧 技术专长: 在CVNLP多模态等领域有丰富的项目实战经验。已累计提供近千次定制化产品服务,助力用户少走弯路、提高效率,近一年好评率100%

📝 博客风采: 积极分享关于深度学习、PyTorch、Python相关的实用内容。已发表原创文章500余篇,代码分享次数逾六万次

💡 服务项目:包括但不限于科研辅导知识付费咨询以及为用户需求提供定制化解决方案

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

🌵文章目录🌵

  • 🔄 一、引言
  • 🔍 二、np.round() 的基础用法
  • 🚀 三、np.round() 的进阶用法
  • 🔄 四、np.round() 在数据分析中的应用
  • 💡 五、从 np.round() 看 Numpy 的设计哲学
  • 🌱 六、其他类似的Numpy函数
  • 🚀 七、总结与展望

下滑即可查看博客内容

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

  

🔄 一、引言

  在数据处理的世界里,我们经常需要对数值进行四舍五入操作,以便更好地进行数据分析或可视化。Numpy库作为Python中最为重要的科学计算库之一,为我们提供了np.round()函数,该函数可以方便地对数组中的元素进行四舍五入操作。本文将通过详细的介绍和丰富的代码示例,带您深入了解np.round()函数的基础用法、进阶技巧以及在实际数据分析中的应用。

🔍 二、np.round() 的基础用法

  np.round()函数是Numpy库中用于对数组进行四舍五入操作的函数。它接受一个数组作为输入,并返回一个包含四舍五入后结果的数组。下面是一个简单的示例:

import numpy as np# 创建一个包含浮点数的一维数组
arr = np.array([1.23, 2.45, 3.67, 4.89, 5.1])# 使用np.round()函数对数组进行四舍五入
rounded_arr = np.round(arr)# 打印原始数组和四舍五入后的数组
print("原始数组:", arr)
print("四舍五入后的数组:", rounded_arr)

输出:

原始数组: [1.23 2.45 3.67 4.89 5.1 ]
四舍五入后的数组: [1. 2. 4. 5. 5.]

在上面的示例中,我们创建了一个包含浮点数的一维数组arr,然后使用np.round()函数对其进行四舍五入操作。可以看到,np.round()函数默认将数组中的元素四舍五入到最接近的整数。

🚀 三、np.round() 的进阶用法

  除了默认的四舍五入到最接近的整数外,np.round()函数还接受一个可选的decimals参数,用于指定要保留的小数位数。下面是一个示例:

# 创建一个包含浮点数的一维数组
arr = np.array([1.2345, 2.5678, 3.9876, 4.1234, 5.6789])# 使用np.round()函数对数组进行四舍五入,并保留两位小数
rounded_arr_2_decimals = np.round(arr, decimals=2)# 打印原始数组和保留两位小数后的数组
print("原始数组:", arr)
print("保留两位小数后的数组:", rounded_arr_2_decimals)

输出:

原始数组: [1.2345 2.5678 3.9876 4.1234 5.6789]
保留两位小数后的数组: [1.23 2.57 4.   4.12 5.68]

在上面的示例中,我们通过设置decimals=2,将数组中的元素四舍五入到保留两位小数。

此外,np.round()函数还可以对多维数组进行操作。下面是一个处理二维数组的示例:

# 创建一个二维数组
arr_2d = np.array([[1.123, 2.456, 3.789], [4.012, 5.345, 6.789]])# 使用np.round()函数对二维数组进行四舍五入,并保留一位小数
rounded_arr_2d_1_decimal = np.round(arr_2d, decimals=1)# 打印原始二维数组和保留一位小数后的二维数组
print("原始二维数组:")
print(arr_2d)
print("保留一位小数后的二维数组:")
print(rounded_arr_2d_1_decimal)

输出:

原始二维数组:
[[1.123 2.456 3.789][4.012 5.345 6.789]]
保留一位小数后的二维数组:
[[1.1 2.5 3.8][4.  5.3 6.8]]

🔄 四、np.round() 在数据分析中的应用

  在数据分析中,np.round()函数的应用非常广泛。例如,在处理价格数据时,我们经常需要将价格四舍五入到特定的位数,以便进行更准确的计算或展示。下面是一个在数据分析中使用np.round()函数的示例:

import numpy as np# 假设我们有一个包含商品价格的一维数组
prices = np.array([19.995, 24.567, 35.123, 48.987, 67.345])# 商家规定价格需要四舍五入到小数点后两位
rounded_prices = np.round(prices, decimals=2)# 打印原始价格和四舍五入后的价格
print("原始价格:", prices)
print("四舍五入后的价格:", rounded_prices)# 假设我们要计算这些商品的总价
total_price_original = prices.sum()
total_price_rounded = rounded_prices.sum()# 打印原始总价和四舍五入后的总价
print("原始总价:", total_price_original)
print("四舍五入后的总价:", total_price_rounded)

输出:

原始价格: [19.995 24.567 35.123 48.987 67.345]
四舍五入后的价格: [20.  24.57 35.12 48.99 67.35]
原始总价: 195.917
四舍五入后的总价: 195.93

  在上面的示例中,我们模拟了一个包含商品价格的一维数组,并使用np.round()函数将价格四舍五入到小数点后两位。然后,我们计算了原始价格的总价和四舍五入后价格的总价,以展示四舍五入操作对总价的影响。

💡 五、从 np.round() 看 Numpy 的设计哲学

  np.round()函数作为Numpy库中的一个函数,体现了Numpy的设计哲学。首先,Numpy提供了大量用于科学计算和数据分析的函数,这些函数功能强大且易于使用。其次,Numpy的函数通常都支持对数组进行操作,这使得在处理大规模数据时能够显著提高效率。最后,Numpy的函数通常都提供了丰富的参数选项,以满足不同用户的需求。

  在np.round()函数中,我们可以看到Numpy的这些设计哲学得到了很好的体现。首先,np.round()函数功能强大,能够方便地对数组中的元素进行四舍五入操作。其次,np.round()函数支持对多维数组进行操作,这使得在处理复杂数据时更加灵活。最后,np.round()函数提供了decimals参数选项,允许用户指定要保留的小数位数。

🌱 六、其他类似的Numpy函数

  除了np.round()函数外,Numpy库中还有许多类似的函数用于处理数组中的数值。下面列举几个常用的函数:

  1. np.floor():向下取整函数,返回不大于输入值的最大整数。
import numpy as nparr = np.array([1.23, 2.45, 3.67, 4.89, 5.1])
floored_arr = np.floor(arr)
print("向下取整后的数组:", floored_arr)
  1. np.ceil():向上取整函数,返回不小于输入值的最小整数。
import numpy as nparr = np.array([1.23, 2.45, 3.67, 4.89, 5.1])
ceiled_arr = np.ceil(arr)
print("向上取整后的数组:", ceiled_arr)
  1. np.trunc():截断函数,返回输入值的整数部分,忽略小数部分。
import numpy as nparr = np.array([1.23, 2.45, 3.67, 4.89, 5.1])
truncated_arr = np.trunc(arr)
print("截断后的数组:", truncated_arr)

  这些函数与np.round()函数类似,都是用于处理数组中的数值的。它们各有特点,可以根据实际需求选择使用。

🚀 七、总结与展望

  通过本文的介绍,我们深入了解了np.round()函数的基础用法、进阶技巧以及在实际数据分析中的应用。同时,我们还从np.round()函数出发,探讨了Numpy库的设计哲学和其他类似的函数。

  Numpy作为Python中最重要的科学计算库之一,为我们提供了丰富的数学函数和工具,可以极大地提高数据处理和科学计算的效率。np.round()函数作为Numpy库中的一个重要函数,不仅功能强大,而且易于使用,是我们在进行数据分析时不可或缺的工具之一。

  在未来的学习和工作中,我们将继续深入探索Numpy库的其他函数和工具,以更好地应对各种数据处理和科学计算任务。同时,我们也将关注Numpy库的不断更新和发展,学习最新的技术和方法,以不断提升自己的数据处理能力。

  最后,感谢Numpy库为我们提供了如此强大的工具,让我们在数据分析和科学计算的道路上越走越远。如果你对Numpy库或np.round()函数有任何疑问或建议,欢迎在评论区留言,我们将尽快回复并与你交流。

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

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

相关文章

Vue2+Element-ui实现el-table表格自适应高度

效果图 新建指令 Vue.directive(height, {inserted(el, _binding, vnode) {const paginationRef vnode.context.$refs.paginationRefconst calculateHeight () > {const windowHeight window.innerHeightconst topOffset el.getBoundingClientRect().topconst otherEle…

debug调试高级功能 断点、布局 及Android Studio常用快捷按键使用详情

文章目录 debug断点篇:打临时断点(只用一次):alt断点条件断点:在断点上,点击右键,在Condition那里,设置我们需要的值,循环就会自动停到我们设置的那个值那里依赖断点&…

Jmeter多个请求按照比例并发压测的几种方式

🍅 视频学习:文末有免费的配套视频可观看 🍅 点击文末小卡片 ,免费获取软件测试全套资料,资料在手,涨薪更快 一、需求 在压测的过程中,为了能够压测整个链路,通常需要多个接口进行并…

Markdown如何分页操作

Markdown导出分页操作 在平时的文档导出过程中Markdown过程中会出现因为不能分页导致的排版问题。 排版问题在将Markdown文档导出为PDF或其他格式时尤为明显。当文档内容超过一页时,无法自动调整页面布局,导致内容不连续,甚至导致图片或表格…

【每日刷题】Day66

【每日刷题】Day66 🥕个人主页:开敲🍉 🔥所属专栏:每日刷题🍍 🌼文章目录🌼 1. 小乐乐改数字_牛客题霸_牛客网 (nowcoder.com) 2. 牛牛的递增之旅_牛客题霸_牛客网 (nowcoder.com)…

预编译、函数变量提升

函数声明会覆盖变量的声明,也就是会提升到最前面。 形参传进来相当于变量声明,所以当有函数声明时,会被覆盖。

计算机组成原理之定点加法与减法运算

文章目录 补码的加减法算法的流程与逻辑实现溢出判断溢出原因单符号位判断双符号位(变形补码) 基本的加法/减法器舍入方法习题 补码的加减法 数用补码表示,符号位参与运算 考虑几个问题? 1.实际操作能否只取决于操作码&#xff1f…

python-求分数序列和

[题目描述]: 输入: 输入一行一个正整数n(n≤30)。输出: 输出一行一个浮点数,表示分数序列前n 项的和,精确到小数点后4位。样例输入1 2 样例输出1 3.5000 来源/分类(难度系数:一星)…

和鲸科技执行总裁殷自强:面向空间数据协同分析场景的模型生命周期管理方法

导读: 由 ACM SIGSPATIAL 中国分会主办的第五届空间数据智能学术会议(SpatialDI 2024)于 2024 年 4 月 25 日- 27 日在南京圆满召开,主题为“ AGI 时代下的空间数据智能”,旨在深入推动空间数据智能研究的理论进步与应…

模型实战(23)之 yolov10 使用总结及训练自己的数据集

yolov10 使用总结及训练自己的数据集 0. yolov10 原理分析 此处参考:https://blog.csdn.net/CVHub/article/details/139204248论文:https://arxiv.org/pdf/2405.14458源码:https://github.com/THU-MIG/yolov10 论文原理分析: 创新: 双标签分配策略 众所周知,标签分配策略…

【嵌入式DIY实例】-Nokia 5110显示DS3231 RTC数据

Nokia 5110显示DS3231 RTC数据 文章目录 Nokia 5110显示DS3231 RTC数据1、硬件准备与接线2、代码实现本文将介绍如何使用 ESP8266 NodeMCU 板和 DS3231 RTC 模块制作一个简单的数字实时时钟,其中可以使用连接到 NodeMCU 的两个按钮设置时间和日期,并将它们打印在诺基亚 5110 …

STM32学习 BKP

BKP就是备份寄存器的意思,听名字就知道它的作用就是用来备份数据的。下面是手册当中的描述。备份寄存器是42个16位的寄存器,可用来存储84个字节的用户应用程序数据。他们处在备份域 里,当VDD电源被切断,他们仍然由VBAT维持供电。当…

【JavaEE精炼宝库】多线程(6)线程池

目录 一、线程池的概念及优势 1.1 线程池的概念: 1.2 线程池的优势: 二、工厂模式 三、标准库中的线程池 3.1 标准库线程池参数解释: 3.1.1 corePoolSize | maximumPoolSize: 3.1.2 keepAliveTime | unit: 3.1…

记一次全设备通杀未授权RCE的挖掘经历

想来上一次挖洞还在一年前的大一下,然后就一直在忙活写论文,感觉挺枯燥的(可能是自己不太适合弄学术吧QAQ),所以年初1~2月的时候,有空的时候就又会挖一挖国内外各大知名厂商的设备,拿了几份思科…

【日常记录】【vue】vite-plugin-inspect 插件的使用

文章目录 1、vite-plugin-inspect2、安装3、使用4、链接 1、vite-plugin-inspect vite-plugin-inspect 可以让开发者在浏览器端就可以看到vue文件编译后的代码、vue文件的相互依赖关系 2、安装 npm i -D vite-plugin-inspect// vite.config.ts import Inspect from vite-plugi…

SpringBootWeb 篇-入门了解 Spring Cache 、Spring Task 与 WebSocket 框架

🔥博客主页: 【小扳_-CSDN博客】 ❤感谢大家点赞👍收藏⭐评论✍ 文章目录 1.0 Spring Cache 概述 1.1 Spring Cache 具体使用 1.1.1 引入依赖 1.1.2 Spring Cache 相关注解的介绍 2.0 Spring Task 概述 2.1 cron 表达式 2.2 Spring Task 使用…

基于微信公众号开发h5的前端流程

1.首先公众号进行配置,必须要https域名 还有个txt文件,有弹框提示需要下载放在服务器上 前端处理code的代码封装 // 微信公众号授权 export function wxAuthorize(calback) {// 非静默授权,第一次有弹框 这里的回调页面就是放在服务器上微信…

MFC工控项目实例之五CFile类读写系统参数

承接专栏《MFC工控项目实例之四在调试目录下创建指定文件夹》 实时保存输入的iPlotX坐标轴最小值、最大值到CFG.PAR文件,打开界面从CFG.PAR文件中实时读取保存的最小值、最大值在编辑框中显示。 1、SEAL_PRESSURE.h中添加代码 class CSEAL_PRESSUREApp : public CW…

我主编的电子技术实验手册(07)——串联电路

本专栏是笔者主编教材(图0所示)的电子版,依托简易的元器件和仪表安排了30多个实验,主要面向经费不太充足的中高职院校。每个实验都安排了必不可少的【预习知识】,精心设计的【实验步骤】,全面丰富的【思考习…

大屏幕互动系统PHP源码 附动态背景图和配乐素材 含搭建教程

最新大屏幕互动系统PHP源码 附动态背景图和配乐素材 含搭建教程 测试环境:apachePHP7.3MySQL5.7 源码免费下载地址抄笔记 (chaobiji.cn)