如何在Python中获取整数的符号
介绍
Python整数是主要的数据类型之一,用于几乎所有重要的数学和逻辑运算。在Python中,整数是没有分数部分的零、正或负的整数,并且具有无限精度。它们可以用二进制、八进制和十六进制表示值。在本文中,我们将学习如何获取一个整数的符号。
使用的方法
- 使用带零的简单数学比较
- 使用math模块的copysign()函数
- 使用numpy.sign()函数
- 使用abs()函数创建方法
方法1:使用带0的简单数学比较
我们可以使用正负数的基本数学定义来找到给定整数的符号。我们使用一个基本的if-else结构来确定数字的符号。
语法
if number>0 return 1
else if number<0 return -1
else return 0
在这种方法中,我们使用级联的if-else-if结构在整数数线上的零点处创建决策点。如果用户输入的数字大于零,则程序返回+1;如果小于零,则程序返回-1;如果为零,则程序返回零作为答案。
算法
Step 1 − 接受用户输入要确定符号的整数
Step 2 − 创建一个’if’条件,初始条件是如果输入数字大于零,函数返回1
Step 3 − 创建一个级联的’else-if’条件,如果输入数字小于零,则返回-1
Step 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来找到作为第二个参数放置的输入整数的符号。该函数可以处理整数、浮点数以及正负nan的值。
语法
return copysign(1,number)
要执行此操作,我们需要调用copysign函数。作为参数,我们需要传递两个数字,其中第一个数字的大小和第二个数字的符号由该函数作为单个数字返回。
算法
Step 1 − 导入 math 模块
Step 2 − 接受用户输入要确定符号的整数
Step 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)
语法非常简单,调用符号函数并传递两个参数。仅第一个参数是必须的,第二个参数是可选的。第一个参数传递元素数组,第二个参数是输出数组与结果放置在一起。
算法
Step 1 − 导入 numpy 模块
Step 2 − 接受要确定符号的输入元素数组
Step 3 − 调用sign()函数并传递包含目标元素的数组
Step 4 − 显示输出值,即整数的符号
例子
import numpy as user #导入numpy
array=[25, -25, 0] #输入数组
print("input array : ", array) #带元素的输入数组
print("Check sign of array : ", user.sign(array)) #元素的符号
输出
input array: [25 -25 0]
Check sign of array: [1 -1 0]
方法4:使用abs()函数创建方法
我们可以使用abs()函数定义一个符号函数,该函数返回整数的符号。abs()函数返回一个数字的绝对值。
语法
return x/abs(x)
在这里,我们将整数除以其绝对值来找到整数的符号。由于我们在这里除以两个整数,因此该函数返回一个浮点值,但它适用于整数。
算法
Step 1 − 定义一个函数
Step 2 − 将要确定符号的数字作为参数传递给函数
Step 3 − 创建一个’if-else’结构,以检查输入整数是否为零
Step 4 − 通过将整数除以其绝对值显示输出值
例子
def int_sign(x):
if (x==0): return 0
else: return x/abs(x)
num=-2
print(int_sign(num))
输出
-1.0
结论
在本文中,我们讨论了一些方法,可以找到用户提供或程序设置的整数的符号。本文通常是针对Python编写的,但其他编程语言也可以使用类似的方法。