我想在 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/