python - number为正负(包括0)如何返回1或-1?

标签 python math

请问如何在 Python 中实现这一点:

输入: I = [10,-2​​2,0]

输出: O = [1,-1,-1]

我在想 O=I/abs(I)

但是如何处理零呢?

最佳答案

下面应该做你想做的:

>>> I = [10,-22,0]
>>> O = [1 if v > 0 else -1 for v in I]
>>> O
[1, -1, -1]
>>> 

如果你想使用 maplambda,你可以这样做:

>>> O = map(lambda v: 1 if v > 0 else -1, I)
>>> O
[1, -1, -1]
>>> 

关于python - number为正负(包括0)如何返回1或-1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35805959/

相关文章:

python - .dat 文件中的数字时间导数

python - Pandas 数据框中的分类变量?

python - 递归python脚本

python - 找到与 Spyder 中的 IPython 控制台相对应的确切 .py 窗口/脚本

android - 检测您是否距离兴趣点一公里

javascript - 在接近零之前,我可以将一个数字乘以小数/分数多少次

python - 获取离散颜色条的十六进制颜色

python - 如何在python中的其他两个字符串之间提取一个字符串?

c - 互补误差函数 erfcf() 的矢量化实现

math - 如何从前两个数据包推断新的四元数旋转?