首页  >  文章  >  后端开发  >  如何在Python中获取整数的符号?

如何在Python中获取整数的符号?

WBOY
WBOY转载
2023-09-18 21:53:022004浏览

如何在Python中获取整数的符号?

简介

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

方法二:使用Math模块的copysign()函数

数学模块中的 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()函数

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]

方法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,但是类似的方法也可以在不同的编程语言中使用。

以上是如何在Python中获取整数的符号?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文转载于:tutorialspoint.com。如有侵权,请联系admin@php.cn删除