2024-03-29 00:50:50 发布
网友
你只能计算正数的对数。在Python中,试图计算负数或零的对数将导致“数学域错误”。
顺便说一句:看起来你实际上是在计算一个以2为底的对数。您可以使用math.log来完成此操作:
math.log
w=math.log(q*q1, 2)
第二个可选参数是基。它默认为e(即:自然对数)。
数学。log10(0)是负无穷大。 见:http://en.wikipedia.org/wiki/Logarithm
q或q1等于零还是其中一个为负?
你只能计算正数的对数。在Python中,试图计算负数或零的对数将导致“数学域错误”。
顺便说一句:看起来你实际上是在计算一个以2为底的对数。您可以使用
math.log
来完成此操作:第二个可选参数是基。它默认为e(即:自然对数)。
数学。log10(0)是负无穷大。 见:http://en.wikipedia.org/wiki/Logarithm
q或q1等于零还是其中一个为负?
相关问题 更多 >
编程相关推荐