如何在Python中获取整数的符号?
简介
Python 整数是主要数据类型之一,用于几乎所有主要的数学和逻辑运算。在Python中,整数是零、正整数或负整数,没有小数部分,并且具有无限的精度。它们可以用二进制、八进制和十六进制值表示。在本文中,我们将学习如何获取整数的符号。
使用的方法
使用与零的简单数学比较
使用数学模块的copysign()函数
使用 numpy.sign() 函数
立即学习“Python免费学习笔记(深入)”;
使用abs()函数创建方法
方法一:使用与零的数学比较
我们可以使用正数和负数的基本数学定义来查找给定整数的符号。我们使用基本的 if-else 结构来确定数字的符号。
语法
if number>0 return 1else if number<p>在此方法中,我们使用级联的 <i>if-else-if</i> 结构在整数数轴的零点处创建决策点。如果用户输入的数字大于零,程序返回+1,如果小于零,程序返回-1,如果为零,程序返回零作为答案。 </p><h3>算法</h3><p><b>第 1 步</b> - 获取用户输入的要确定符号的整数</p><p><b>第 2 步</b> - 创建一个“if”,初始条件是如果输入数字大于零,则函数返回 1 </p><p><b>第 3 步</b> - 创建一个级联“else-if”条件,如果输入数字小于零,则返回 -1</p><p><b>第 4 步</b> - 创建一个最终的“else”条件,如果输入数字为零,则函数返回零</p><h3>示例</h3><pre class="brush:python;toolbar:false;">def solution(number): if (number>0): return 1 elif (number<h3>输出</h3><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;">-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,但是类似的方法也可以在不同的编程语言中使用。