python - 如何根据python中的某些条件对负值应用日志
问题描述
我知道我们无法在日志中计算负值。我使用 math.log(number) 来计算任何正数的对数。
我想根据以下条件计算任何数字(比如说 X)的值。
根据 Python 中的上述条件,找到任何数字 X(包括负数、正数和 0)的任何值的有效方法是什么?
谢谢
解决方案
您可以使用多个 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
推荐阅读
- css - 删除css网格中的空白
- javascript - 如何在 Javascript 中从数组中获取连续/连续日期?
- python-3.x - Python CRC32 连续计算
- node.js - 使用 OR 条件扩展 TypeScript 中的多个接口
- java - 在目标文件夹中运行 jar 与在项目文件夹中运行 jar
- c# - 如何在 ASP.NET MVC 5 中从 gmail 向 google 日历发送邀请?
- angular - 尝试在 TypeScript 中发送路由时,模型“Product”的路径“_id”中的值“undefined”转换为 ObjectId 失败
- wget - 在 Moodle 中使用 wget 下载页面
- javascript - 将本地 JSON 文件加载到 HTML 模板中
- android - onActivityResult 不返回成功