Как применить журнал отрицательных значений на основе некоторых условий в python - PullRequest
1 голос
/ 20 июня 2020

Я знаю, что мы не можем вычислить отрицательное значение в логе. Я использую math.log (число) для вычисления журнала любого положительного числа.

Я хочу вычислить значение любого числа (скажем, X) на основе следующих условий.

введите описание изображения здесь

Каков эффективный способ найти любое значение для любого числа X (включая отрицательное, положительное и 0) на основе вышеуказанных условий в Python?

Спасибо

Ответы [ 2 ]

1 голос
/ 20 июня 2020

Попробуйте следующее:

import math
def my_log(x):
    abs_x = abs(x)
    return ( (x//abs_x) * math.log(abs_x) if (x) else x)
1 голос
/ 20 июня 2020

Вы можете использовать несколько операторов 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...