python对数

Hic*_*ick 3 python

我想在python中找到一个整数的log10,我得到一个像数学域错误的错误

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

其中q1,q2是整数

是啊q1有时是0

Lau*_*ves 10

您只能计算正数的对数.尝试计算负数或零的对数将导致Python中出现"数学域错误".

顺便说一下:看起来你实际上是在尝试计算一个对数基数2.你可以这样做math.log:

w=math.log(q*q1, 2)
Run Code Online (Sandbox Code Playgroud)

第二个可选参数是基础.它默认为e(即:自然日志).


Mit*_*eat 8

q或q1等于零还是其中一个为负数?