Python math.log10() 方法



Python math.log10() 方法用于获取给定数字以 10 为底的对数。

根据数学定义,一个数字的对数函数产生一个结果,该结果与其底数相乘以达到所述数字。然而,在通常的对数中,底数可以是任何值,但对于此方法,我们只取底数为 10。

换句话说,此方法为我们提供了任何值的以 10 为底的对数。它遵循以下公式:

log10a = result

语法

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

math.log10(x)

注意 - 此函数无法直接访问,因此我们需要导入 math 模块,然后需要使用 math 静态对象调用此函数。

参数

  • x - 这是一个数字表达式。

返回值

此方法返回 x(x > 0)的以 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 = 'TutorialsPoint'
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

示例

如果我们将零作为参数传递给此方法,则会引发 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
python_maths.htm
广告