Python math.log10() 方法



Python math.log10() 方法用于检索以 10 为基数的给定数字的对数。

根据数学定义,一个数字的对数函数产生一个结果,该结果由其底数提高以得到所述数字。但是,在通常的对数中,基数可以是任何值,但对于这种方法,我们只将基值视为 10。

换句话说,这种方法为我们提供了以 10 为基数的任何值的对数。它遵循下面给出的公式 -

log10a = result

语法

以下是 Python math.log10() 方法的语法 -


 math.log10(x)
注意 − 这个函数不能直接访问,所以我们需要导入 math 模块,然后我们需要使用 math 静态对象调用这个函数。

参数

  • x − 这是一个数值表达式。

返回值

此方法返回 x > 0 的 x 的以 10 为底的对数。

以下示例显示了 Python math.log10() 方法的用法。在这里,我们将正数作为参数传递给 log10() 方法。


# importing the math module
import math 		
print ("math.log10(100.12) : ", math.log10(100.12))
print ("math.log10(100.72) : ", math.log10(100.72))
print ("math.log10(math.pi) : ", math.log10(math.pi))

当我们运行上述程序时,它会产生以下结果——

math.log10(100.12) : 2.00052084094
math.log10(100.72) : 2.0031157171
math.log10(math.pi) : 0.497149872694

在下面的代码中,我们将创建一个数字元组和一个数字列表。然后,在 log10 方法中,我们尝试在元组中的索引 3 和列表中的索引 2 处查找值的对数。


import math
# Creating a tuple
Tuple = (7, 83, -34, 26, -84)
# Crating a list
List = [8, -35, 56.34, 2, -46]	
print('The log10() value of Tuple Item is:', math.log10(Tuple[3]))
print('The log10() value of List Item is:', math.log10(List[2]))

上述代码的输出如下 -

The log10() value of Tuple Item is: 1.414973347970818
The log10() value of List Item is: 1.7508168426497546

如果我们将字符串作为参数传递给此方法,它将返回 TypeError。

在以下示例中,我们将检索作为参数传递给 log10() 方法的多个值的 log10 值。此外,我们正在尝试检索字符串的 log10 值。


import math
num = 34 + 5837 - 334
num2 = 'qikepu'
res = math.log10(num)
print('The log10() value of multiple numbers is:', res)
print('The log10() value of a string is:', math.log(num2))

在执行上述代码时,我们得到如下所示的输出 -

The log10() value of multiple numbers is: 3.7432745235119333
Traceback (most recent call last):
File "C:\Users\Lenovo\Desktop\untitled.py", line 6, in <module>
print('The log10() value of a string is:', math.log(num2))
TypeError: must be real number, not str

如果我们将 0 作为参数传递给此方法,则会引发 ValueError。


import math
num = 0.0
res = math.log10(num)
print('The result for num2 is:', res)

在执行上述代码时,我们得到以下输出 -

Traceback (most recent call last):
File "C:\Users\Lenovo\Desktop\untitled.py", line 3, in <module>
res = math.log10(num)
ValueError: math domain error

当我们将负值作为参数传递给此方法时,它会引发 ValueError


import math
# negative number
num = -76
res = math.log10(num)
print('The result for num2 is:', res)

以下是上述代码的输出 -

Traceback (most recent call last):
File "C:\Users\Lenovo\Desktop\untitled.py", line 4, in <module>
res = math.log10(num)
ValueError: math domain error