
简介
Python 整数是主要数据类型之一,用于几乎所有主要的数学和逻辑运算。在Python中,整数是零、正整数或负整数,没有小数部分,并且具有无限的精度。它们可以用二进制、八进制和十六进制值表示。在本文中,我们将学习如何获取整数的符号。
使用的方法
使用与零的简单数学比较
使用数学模块的copysign()函数
使用 numpy.sign() 函数
立即学习“Python免费学习笔记(深入)”;
使用abs()函数创建方法
方法一:使用与零的数学比较
我们可以使用正数和负数的基本数学定义来查找给定整数的符号。我们使用基本的 if-else 结构来确定数字的符号。
语法
if number>0 return 1else if number<0 return -1else return 0
在此方法中,我们使用级联的 if-else-if 结构在整数数轴的零点处创建决策点。如果用户输入的数字大于零,程序返回+1,如果小于零,程序返回-1,如果为零,程序返回零作为答案。
算法
第 1 步 – 获取用户输入的要确定符号的整数
第 2 步 – 创建一个“if”,初始条件是如果输入数字大于零,则函数返回 1
第 3 步 – 创建一个级联“else-if”条件,如果输入数字小于零,则返回 -1
第 4 步 – 创建一个最终的“else”条件,如果输入数字为零,则函数返回零
示例
def solution(number): if (number>0): return 1 elif (number<0): return -1 else: return 0val =-2sol = solution(val)print(sol)
输出
-1
方法二:使用Math模块的copysign()函数
数学模块中的 copysign() 函数返回第一个参数的值和第二个参数的符号。因此,我们使用 1 代替第一个参数来查找作为第二个参数的输入整数的符号。该函数可以处理整数、浮点数以及正负 nan 的值。
语法
return copysign(1,number)
要执行此操作,我们需要调用 copysign 函数。作为参数,我们需要传递两个数字,函数将第一个数字的大小和第二个数字的符号作为单个数字返回。
算法
第 1 步 – 导入数学模块
步骤 2 – 从用户处获取要确定其符号的输入整数
第 3 步 – 根据给定语法将整数作为 copysign() 函数中的第二个参数传递
示例
import mathdef solution(number): return int(math.copysign(1,number))val = -2sol = solution(val)print(sol)
输出
-1
方法三:使用numpy.sign()函数
numpy模块提供了sign()函数,可用于确定整数的符号。这非常有用,因为Python的数学库中默认没有任何sign()函数。它可以用于整个整数数组以按元素显示符号。
语法
numpy.sign(array [], out)
语法非常简单,它调用sign函数并传递两个参数。只有第一个参数是强制性的,第二个参数是可选的。第一个参数传递元素数组,第二个参数是与结果一起放置的输出数组。
算法
第 1 步 – 导入 numpy 模块
步骤 2 – 获取数组中需要确定符号的输入元素
第3步 – 调用sign()函数并传递包含目标元素的数组
第 4 步 – 显示输出值,即整数的符号
示例
import numpy as user #importing numpyarray=[25, -25, 0] #input arrayprint("input array : ", array) #input array with elementsprint("Check sign of array : ", user.sign(array)) #signs of elements
输出
input array: [25 -25 0]Check sign of array: [1 -1 0]
方法4:使用abs()函数创建方法
我们可以使用abs()函数定义一个返回整数符号的符号函数。 abs() 函数返回数字的绝对值。
语法
return x/abs(x)
这里我们将整数除以它的绝对值来求出整数的符号。当我们在这里除以两个整数时,该函数返回一个浮点值,但它适用于整数。
算法
第 1 步 – 定义一个函数
第 2 步 – 将数字传递给要确定其符号作为参数的函数
第 3 步 – 创建一个“if-else”结构来检查输入整数是否为零
步骤 4 – 通过将整数除以其绝对值来显示输出值
示例
def int_sign(x): if (x==0): return 0 else: return x/abs(x)num=-2print(int_sign(num))
输出
-1.0
结论
在本文中,我们讨论了一些查找用户提供的或程序中设置的整数符号的方法。本文通常是在编写时考虑到 Python,但是类似的方法也可以在不同的编程语言中使用。
以上就是如何在Python中获取整数的符号?的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1342950.html
微信扫一扫
支付宝扫一扫