python 对数

标签 python

我想在 python 中找出一个整数的 log10,但我得到了一个错误,比如 数学域错误

我的代码是这样的 w=math.log10(q*q1)/math.log10(2)

其中 q1,q2 是整数

是的 q1 有时是 0

最佳答案

您只能计算正数的对数。尝试计算负数或零的对数将导致 Python 中的“数学域错误”。

顺便说一下:看起来您实际上是在尝试计算以 2 为底的对数。您可以使用 math.log 执行此操作:

w=math.log(q*q1, 2)

第二个可选参数是基数。它默认为 e(即:自然对数)。

关于 python 对数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/961972/

相关文章:

python - Linux 上使用 pygtk (gtk.gdk) 的桌面/根窗口上的键盘/鼠标事件

python - 使用嵌套的元组列表创建 Python defaultdict

python - 找到给定数字上方和下方最接近的元素

python - 抓取文章分享计数

python - 如何更改 2D 图像的 y 轴?

python - 使用类外部定义的类方法时出错

python - Django JSON 字段。 'module' 对象没有属性 'JSONField'

while循环中的Python套接字接收数据不会停止

python - 如何在 pygame 中绘制类对象列表?

python - 如何配置Pycharm调试django