Python数学

时间:2020-02-23 14:42:59  来源:igfitidea点击:

在本教程中,我们将学习Python Math模块及其功能。
在上一教程中,我们了解了Python Matrix。

Python数学

Python Math模块提供对C标准定义的数学函数的访问。
因此,我们可以借助Python Math函数执行许多复杂的数学运算。
本教程设计了一些基本功能和数学模块示例。
让我们开始吧。

Python数学函数– floor(),ceil(),fabs(x)

Python数学模块是python安装的一部分,因此我们可以将其导入到python程序中并使用它。

在本节中,我们将讨论这三个数学模块功能。
floor()函数用于将底值设为给定的数字。
类似地,ceil()函数用于获取给定数字的最大值。
因此,这两个函数用于舍入底值或者上限值。

fabs()函数用于获取给定数字的绝对值。
请参见下面的示例代码。

import math

number = -2.34

print('The given number is :', number)
print('Floor value is :', math.floor(number))
print('Ceiling value is :', math.ceil(number))
print('Absolute value is :', math.fabs(number))

输出将是

The given number is : -2.34
Floor value is : -3
Ceiling value is : -2
Absolute value is : 2.34

Python数学exp(),expm1()和log()

数学模块" exp()"函数用于获取e ^ x。

expm1()函数返回(e ^ x)-1。
对于较小的x值,直接计算exp(x)-1可能会导致精度显着降低,而expm1(x)则可以产生完全精度的输出。

log()函数用于获取日志值。
请参阅示例代码。

import math

number = 1e-4  # small value of of x

print('The given number (x) is :', number)
print('e^x (using exp() function) is :', math.exp(number)-1)
print('e^x (using expml() function) is :', math.expm1(number))
print('log(fabs(x), base) is :', math.log(math.fabs(number), 10))

这样您将获得输出

The given number (x) is : 0.0001
e^x (using exp() function) is : 0.0001000050001667141
e^x (using expml() function) is : 0.00010000500016667084
log(fabs(x), base) is : -3.999999999999999

Python数学三角函数

python数学模块中提供了所有三角函数,因此您可以使用sin(),cos(),tan(),acos(),asin(),atan()等函数轻松地计算它们。

您也可以将角度从度转换为弧度,将弧度转换为度。
请参阅示例代码。

import math

angleInDegree = 45
angleInRadian = math.radians(angleInDegree)

print('The given angle is :', angleInRadian)
print('sin(x) is :', math.sin(angleInRadian))
print('cos(x) is :', math.cos(angleInRadian))
print('tan(x) is :', math.tan(angleInRadian))

Python数学sqrt

我们可以使用sqrt(x)函数来获得x的平方根。
以下是python math sqrt函数的简单示例。

import math

x = 16
y = 10
z = 11.2225

print('sqrt of 16 is ', math.sqrt(x))
print('sqrt of 10 is ', math.sqrt(y))
print('sqrt of 11.2225 is ', math.sqrt(z))

上面的数学sqrt示例产生的输出是:

sqrt of 16 is  4.0
sqrt of 10 is  3.1622776601683795
sqrt of 11.2225 is  3.35

Python数学PI

Python数学模块具有" pi"作为常量,可以在数学计算(例如圆的面积)中使用。

import math

print('PI value = ', math.pi)

radius = 4

print('Area of Circle with Radius 4 =', math.pi * (radius ** 2))

上面的python示例程序将产生以下输出。

PI value =  3.141592653589793
Area of Circle with Radius 4 = 50.26548245743669