gpt4 book ai didi

python - python中输出-1或0或1的函数

转载 作者:行者123 更新时间:2023-12-05 01:08:07 26 4
gpt4 key购买 nike

是否有类似(修改后的)舍入函数,其输出可能为 -1,0,1,具体取决于输入最接近的数字是多少?例如。 0 => 0, -2154 => -1, 10 => 1

目前我使用的是普通的 if else 语句:

if i == 0:
return 0
elif i > 0:
return 1
else:
return -1

但是有什么办法可以使它成为单行代码吗?例如使用一些修改后的圆形函数。

最佳答案

你可以使用 numpy.sign()

import numpy as np

print(np.sign(1.2))
print(np.sign(-3.4))
print(np.sign(0))

输出:

1.0
-1.0
0

没有任何进口:

def sign(i):
return (i>0) - (i<0)

print(sign(1))
print(sign(-3))
print(sign(0))

输出:

1
-1
0

关于python - python中输出-1或0或1的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66473062/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com