Python 整数是主要数据类型之一,用于几乎所有主要的数学和逻辑运算。在Python中,整数是零、正整数或负整数,没有小数部分,并且具有无限的精度。它们可以用二进制、八进制和十六进制值表示。在本文中,我们将学习如何获取整数的符号。
使用与零的简单数学比较
使用数学模块的copysign()函数
使用 numpy.sign() 函数
使用abs()函数创建方法
我们可以使用正数和负数的基本数学定义来查找给定整数的符号。我们使用基本的 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
数学模块中的 copysign() 函数返回第一个参数的值和第二个参数的符号。因此,我们使用 1 代替第一个参数来查找作为第二个参数的输入整数的符号。该函数可以处理整数、浮点数以及正负 nan 的值。
return copysign(1,number)
要执行此操作,我们需要调用 copysign 函数。作为参数,我们需要传递两个数字,函数将第一个数字的大小和第二个数字的符号作为单个数字返回。
第 1 步 - 导入数学模块
步骤 2 - 从用户处获取要确定其符号的输入整数
第 3 步 - 根据给定语法将整数作为 copysign() 函数中的第二个参数传递
import math def solution(number): return int(math.copysign(1,number)) val = -2 sol = solution(val) print(sol)
-1
numpy模块提供了sign()函数,可用于确定整数的符号。这非常有用,因为Python的数学库中默认没有任何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]
我们可以使用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,但是类似的方法也可以在不同的编程语言中使用。
以上是如何在Python中获取整数的符号?的详细内容。更多信息请关注PHP中文网其他相关文章!