python中取整数操作

article/2025/10/8 22:10:13

python中取整数操作

★向靠近零的方向取整

int(x)内置函数【https://docs.python.org/zh-cn/3/library/functions.html#int 】,向靠近零的方向取整,x是数字表达式,如

int(4.4)  #得到4

int(-4.4)  #得到-4

int(4.5)  #得到4

int(-4.5)  #得到-4

int(4.6)  #得到4

int(-4.6)  #得到-4

★靠近上限取整——大于或等于的最小的整数

math模块中的ceil(x)函数,返回大于或等于 x 的最小的整数,注意,需要导入标准(内置)math模块。【math模块https://docs.python.org/zh-cn/3/library/math.html】

import math #导入 math

math.ceil(4.4)  #得到5

math.ceil(-4.4)  #得到-4

math.ceil(4.5) #得到5

math.ceil(-4.5)  #得到-4

math.ceil(4.6)  #得到5

math.ceil(-4.6)  #得到-4

★靠近下限取整——小于或等于的最大整数

math模块中的floor(x)函数,返回小于或等于 x 的最大整数。

import math #导入 math

math. floor (4.4)  #得到4

math. floor (-4.4)  #得到-5

math. floor (-4.5) #得到-5

math. floor (4.6)  #得到4

math. floor (-4.6)  #得到-5

★内置函数round(number [, digits])

参数         描述

number    必需。要舍入的数字。

digits        可选。四舍五入时要使用的小数位数。默认为 0。

【https://docs.python.org/zh-cn/3/library/functions.html#round 】

特别注意python中,此函数的舍入规则不是传统意义上的四舍五入,原因是有如下情况:

round(2.665, 2)  #得到2.67

round(2.675, 2)  #得到2.67

round(2.5) #得到2

round(-2.5) #得到-2

round(3.5) #得到4

round(-3.5) #得到-4

在Python中如何四舍五入

可以自定义个函数用,需要导入标准(内置) decimal模块【https://docs.python.org/zh-cn/3/library/decimal.html 】,下面给出自定义四舍五入函数源码:

from decimal import Decimal,ROUND_HALF_UP
def round2(num,keep_n=0):#num是转换的数,keep_n是保留位数,默认0位if isinstance(num,float):num = str(num)return Decimal(num).quantize((Decimal('0.' + '0'*keep_n)),rounding=ROUND_HALF_UP)#下面是调用自定义函数round2()
print(round2(2.665, 2))  #得到2.67
print(round2(2.675, 2))  #得到2.68
print(round2(2.5)) #得到3
print(round2(-2.5)) #得到-3
print(round2(3.5)) #得到4
print(round2(-3.5)) #得到-4print(round2(3.4))  #得到3
print(round2(-3.4))  #得到-3
print(round2(3.6)) #得到4
print(round2(-3.6)) #得到-4

运行效果:

OK!


http://chatgpt.dhexx.cn/article/1ZUOYfWk.shtml

相关文章

python取整(不同方法的取整)

1. 向下取整 int是截断取整 举个例子 4.x等于4 2.四舍五入 round( )函数简介 菜鸟教程中介绍到,round() 函数作用就是,返回浮点数x的四舍五入值。 x round(5.76543, 2) print(x) >>> x5.773、向上取整 向上取整需要用到 math 模块中的 ce…

【Java之网络】网络基本概念总结

网络相关概念 一. 局域网和广域网1. 局域网(LAN)(1)定义(2)特点 2. 广域网(WAN)(1)定义(2)特点 二. IP地址和端口号1. IP地址2. 端口号…

java网络编程学习基础篇

一、基础背景 时代背景 自2000年左右,Web的快速发展以及2010左右的云原生和云计算的提出,网络通信的重要性越来越凸显出来; 对于用户来说:软件的响应速度和体验是越来越重要的,而网络通信是决定响应速度关键因素之一…

神经网络和CNN的一些基础概念,基础知识的梳理

(好吧,这又是一篇软文,适合初学者) 一、通用概念: 1. 有监督学习方法与非监督学习方法: 必须要有训练集与测试样本,模型在训练集中寻找规律,训练结束对测试样本使用这种规律进行…

一些神经网络基础知识归纳

神经网络(NN)复杂度 NN复杂度,多用NN层数和NN参数个数表示 如上图示 空间复杂度 层数隐藏层的层数1个输出层 上图为2层NN 总参数 3*44 4*2226 时间复杂度 乘加运算次数 3*44*220 指数衰减学习率 可以先用较大学习率,快速得…

Java网络编程(一)网络的基本认知

前言 这是一个信息化的时代,在生活中,网络通信无处不在。比如发送短信,邮件,视频通话等。 以邮件为例子: ① 收件人: 相当于网络编程的ip地址端口号,定位到某一个具体的地方!只有找…

第四章 使用JAVA构建神经网络

• 构建一个神经网络 •激活函数 • Encog持久化 •在代码里使用Encog Analyst 这章将展示用Encog怎样构造前馈与简单递归神经网络,以及在最后部分怎样保存这些神经网络。创建神经网络类型使用BasicNetwork和BasicLayer这两个类,除了这两个类,还使用…

深入浅出讲解神经网络的种类及举例说明

本文收录于《深入浅出讲解自然语言处理》专栏,此专栏聚焦于自然语言处理领域的各大经典算法,将持续更新,欢迎大家订阅!个人主页:有梦想的程序星空个人介绍:小编是人工智能领域硕士,全栈工程师&a…

Java网络基础知识

目录 一,计算机网络 1,概念 2,计算机网络的主要功能 3,计算机网络分类 二,网络通信协议及接口 1,网络通信协议 2,网络通信接口 3,通信协议分层思想 4,协议分类 …

神经网络可以用来分类吗,神经网络如何实现分类

怎么用spss神经网络来分类数据 。 用spss神经网络分类数据方法如下:神经网络算法能够通过大量的历史数据,逐步建立和完善输入变量到输出结果之间的发展路径,也就是神经网络,在这个神经网络中,每条神经的建立以及神经…

BP神经网络JAVA实现详解

注:本文手动搬家自我的新浪博客点击打开链接 从2016年3月份左右,我的毕业设计开题答辩时间正好是AlphaGo大战李世石之日。还记得当时答辩PPT最末引用的图片还是这张: 李世石大战Google的AlphaGo 不过当时答辩情况并不理想,答辩组老…

Java网络编程--网络基础

文章目录 网络协议常用网络协议族(簇)(protocol)端口(port)常见知名端口动态端口 IP地址IP地址分类IPv4的分类IPv6子网掩码 网络协议 是为计算机网络中进行数据交换而建立的规则、标准或约定的集合。为了使不同计算机厂家生产的计…

神经网络如何实现分类,神经网络基本概念

人工神经网络分类方法 从20世纪80年代末期,人工神经网络方法开始应用于遥感图像的自动分类。 目前,在遥感图像的自动分类方面,应用和研究比较多的人工神经网络方法主要有以下几种:(1)BP(BackP…

神经网络如何进行分类

1.首先搞清楚什么是感知机 如上图所示,输入为向量,经线性变换,再通过激活函数得到输出,这样一个完整的结构成为感知机。感知机是人工神经网络的最小单元,本质上由一个仿射变换接一个非线性变换组成。 上图wxb属于仿射变…

Java基础学习(17)网络编程

Java基础学习 一、 网络编程1.1 什么是网络编程1.2 常见的软件架构:1.3 网络编程的三要素1.4 IP1.4.1 InetAddress用法 1.5 端口号1.6 协议1.6.1 UDP协议1.6.1.1 UDP的三种通信方式 1.6.2 TCP协议1.6.2.1 TCP底层原理 一、 网络编程 1.1 什么是网络编程 解释&…

java简单的神经网络

运行环境:jre1.7 以下是神经网络的主体类 public class NeuralNetwork {int inputNodes;//输入层节点数int hiddenNodes;//隐藏层节点数int outputNodes;//输出层节点数double learningRate;//学习率double[][] weight_ih;//输入层与隐藏层之间的权重double[][] w…

java实现神经网络算法,java调用神经网络模型

如何用70行Java代码实现神经网络算法 。 如何用70行Java代码实现神经网络算法import.Random;publicclassBpDeep{publicdouble[][]layer;//神经网络各层节点publicdouble[][]layerErr;//神经网络各节点误差publicdouble[][][]layer_weight;//各层节点权重publicdouble[][][]la…

神经网络如何实现分类,神经网络分类特点区别

人工神经网络分类方法 从20世纪80年代末期,人工神经网络方法开始应用于遥感图像的自动分类。 目前,在遥感图像的自动分类方面,应用和研究比较多的人工神经网络方法主要有以下几种:(1)BP(Back …

Java神经网络(一)——Neuroph初次使用

Java神经网络 前言Neuroph框架Neuroph结构框架图Java API 及其类库说明(core nnet util) Neuroph简单案例实现下载必要的Neuroph jar包导入jar包找案例(在书中或者网上)运行解决方案 前言 学了好一阵子时间的神经网络,…

神经网络分类

人工神经网络(Artificial Neural Network,ANN)简称神经网络(NN),是基于生物学中神经网络的基本原理,在理解和抽象了人脑结构和外界刺激响应机制后,以网络拓扑知识为理论基础,模拟人脑的神经系统…