Python 如何获取整数的符号
介绍
Python的整数是主要的数据类型之一,用于几乎所有的数学和逻辑运算。在Python中,整数是没有小数部分且具有无限精度的零、正数或负数。它们可以用二进制、八进制和十六进制表示。在本文中,我们将学习如何获取一个整数的符号。
使用的方法
- 使用简单的数学比较与零
-
使用math模块的copysign()函数
-
使用numpy.sign()函数
-
创建一个使用abs()函数的方法
方法1:使用数学比较与零
我们可以使用正负数的基本数学定义来找到给定整数的符号。我们使用基本的if-else结构来确定一个数字的符号。
语法
if number>0 return 1
else if number<0 return -1
else 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 0
val =-2
sol = solution(val)
print(sol)
输出
-1
方法2:使用Math模块的copysign()函数
math模块中的copysign()函数返回第一个参数的值,并带有第二个参数的符号。因此,我们将1替换为第一个参数,以找到作为第二个参数的输入整数的符号。这个函数可以处理整数、浮点数以及正负不定的值。
语法
return copysign(1,number)
要执行此操作,我们需要调用copysign函数。作为参数,我们需要传递两个数字,其中第一个数字的大小和第二个数字的符号将作为一个单独的数字返回。
步骤
步骤1 - 导入 math 模块
步骤2 - 获取用户输入的整数来确定符号
步骤3 - 根据给定的语法将整数作为第二个参数传递给copysign()函数
示例
import math
def solution(number):
return int(math.copysign(1,number))
val = -2
sol = solution(val)
print(sol)
输出
-1
方法3:使用numpy.sign()函数
numpy模块提供了一个sign()函数,可以用于确定整数的符号。这非常有用,因为在Python的math库中默认没有sign()函数。它可以用于整个整数数组,以逐个元素地显示符号。
语法
numpy.sign(array [], out)
语法很简单,它调用了sign函数并传递了两个参数。只有第一个参数是必需的,第二个是可选的。第一个参数传递了元素的数组,第二个参数是输出数组,其中包含结果。
步骤
步骤1 − 导入numpy模块
步骤2 − 输入需要确定符号的数组元素
步骤3 − 调用sign()函数并传递包含目标元素的数组
步骤4 − 显示输出值,即整数的符号
示例
import numpy as user #importing numpy
array=[25, -25, 0] #input array
print("input array : ", array) #input array with elements
print("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=-2
print(int_sign(num))
输出
-1.0
结论
在本文中,我们讨论了一些通过用户提供的整数或程序中设定的整数来判断符号的方法。本文通常以Python为基准编写,然而在其他编程语言中也有类似的方法。