首页 > 解决方案 > 如何根据python中的某些条件对负值应用日志

问题描述

我知道我们无法在日志中计算负值。我使用 math.log(number) 来计算任何正数的对数。

我想根据以下条件计算任何数字(比如说 X)的值。

在此处输入图像描述

根据 Python 中的上述条件,找到任何数字 X(包括负数、正数和 0)的任何值的有效方法是什么?

谢谢

标签: pythonmath

解决方案


您可以使用多个 if 语句来查找要获取日志的变量的状态,然后根据变量的状态运行日志:

def findlog(x):
    if x > 0:
        log = math.log(x)
    elif x < 0:
        log = math.log(x*-1)*-1
    elif x == 0:
        log = 0
    return log

推荐阅读