【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那里,设置我们需要的值,循环就会自动停到我们设置的那个值那里依赖断点&…

TypeScript类型声明

类型系统 目录 类型系统 目录类型推断 字符串数值布尔值bigintobject 类型声明 字符串数值bigint布尔 首先说明一下,本人是前端小学生级别的菜鸡,吐槽的话请口下留情,在评论区指出错误或者补充不足,我会很喜欢,互…

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

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

Markdown如何分页操作

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

【每日刷题】Day66

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

预编译、函数变量提升

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

(四十)vuex之四个map辅助函数

文章标题 概述使用方式mapStatemapGettersmapActionsmapMutations 上一篇:(三十九)Vue之集中式的状态管理机制Vuex 概述 Vuex辅助函数是一组用于简化在Vue.js应用程序中使用Vuex状态管理库的函数。这些辅助函数可以帮助我们在组件中更轻松地…

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

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

python-求分数序列和

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

web前端写页面:探索页面构建的四个维度、五大要点、六大技巧与七大挑战

web前端写页面:探索页面构建的四个维度、五大要点、六大技巧与七大挑战 在数字化时代,Web前端作为连接用户与网页内容的桥梁,其页面构建技能显得尤为关键。然而,如何在复杂的开发环境中高效、优雅地构建页面,是每个前…

concept

concept是给模板添加限制条件&#xff0c;如果条件不符&#xff0c;代码无法通过编译。类似SFINAE的语法糖。 1. 示例一 #include <algorithm> #include <iostream> #include <concepts> #include <type_traits>template<class T> concept Int…

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

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

模型实战(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 论文原理分析: 创新: 双标签分配策略 众所周知,标签分配策略…

Web前端图片居中:一探究竟的四个方面、五个要点、六大技巧和七大实践

Web前端图片居中&#xff1a;一探究竟的四个方面、五个要点、六大技巧和七大实践 在Web前端开发中&#xff0c;图片居中是一个看似简单却常常让人头疼的问题。无论是在响应式布局中&#xff0c;还是在静态页面中&#xff0c;图片居中都需要考虑到多种因素和技巧。本文将从四个…

Eclipse 重构菜单

Eclipse 重构菜单 Eclipse 是一款广受欢迎的集成开发环境(IDE),它提供了强大的代码编辑、调试和重构功能。在软件开发过程中,重构是一种重要的实践,它可以帮助开发者改进代码结构,提高代码的可读性和可维护性,而不改变其外部行为。Eclipse 的重构菜单包含了多种实用的工…

Sockets (套接字)的使用

Sockets &#xff08;套接字&#xff09;编程是连接网络上两个节点以相互通信的一种方式。一个套接字&#xff08;节点&#xff09;侦听IP上的特定端口&#xff0c;而另一个套接字则连接到另一个。当客户端连接到服务器时&#xff0c;服务器形成侦听器套接字。 1 创建套接字 …

矩阵的迹(Trace)

矩阵的迹&#xff08;Trace&#xff09; flyfish 矩阵的迹&#xff08;Trace&#xff09;是指一个方阵&#xff08;即行数和列数相同的矩阵&#xff09;对角线元素之和。就是在一个正方形的数字表格里&#xff0c;沿着从左上角到右下角的对角线&#xff0c;把这条线上所有的数…

星期六-本周的学习内容全面复习和总结!

本周共学习以下的基础内容&#xff1a; 样本空间和事件的集合表示&#xff1b; 数列极限的定义 随机事件的概率 对于本周的学习内容进行全面复习和总结是一个重要的学习过程&#xff0c;这有助于巩固记忆和提高理解能力。以下是一些步骤和建议&#xff1a; 收集资料&#x…

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

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