📜  Python中的复数2(重要函数和常量)

📅  最后修改于: 2020-04-09 14:11:18             🧑  作者: Mango

Python简介复数:Python中的复数|  1(简介)
本文讨论了一些更重要的函数和常量。
复数运算
1. exp():此函数返回其参数中提到的复数的指数
2. log(x,b):此函数返回x对数值,以b为底。如果未指定base,则返回x的自然对数。

# Python代码演示exp(),log()的工作方式
# 导入“ cmath"以进行复数运算
import cmath
import math
# 初始化实数
x = 1.0
y = 1.0
# 将x和y转换为复数
z = complex(x, y);
# printing exponent of complex number
print ("The exponent of complex number is : ", end="")
print (cmath.exp(z))
# printing log form of complex number
print ("The log(base 10) of complex number is : ", end="")
print (cmath.log(z,10))

输出:

The exponent of complex number is : (1.4686939399158851+2.2873552871788423j)
The log(base 10) of complex number is : (0.15051499783199057+0.3410940884604603j)

3. log10():-此函数返回复数的以10的对数。
4. sqrt():-这将计算复数的平方根

# Python code to demonstrate the working of
# log10(), sqrt()
# importing "cmath" for complex number operations
import cmath
import math
# Initializing real numbers
x = 1.0
y = 1.0
# converting x and y into complex number
z = complex(x, y);
# 打印复数log10
print ("复数的log10为 : ", end="")
print (cmath.log10(z))
# 打印复数的平方根形式
print ("复数的平方根是 : ", end="")
print (cmath.sqrt(z))

输出:

复数的log10为 : (0.15051499783199057+0.3410940884604603j)
复数的平方根是 : (1.09868411346781+0.45508986056222733j)

5. isfinite()如果复数的实部和虚部都是有限的,则返回true,否则返回false。
6. isinf()如果复数的实数或虚数部分无限的,则返回true,否则返回false。
7. isnan():如果复数的实部或虚部NaN,则返回true,否则返回false。

# Python代码演示isnan(),isinf(),isfinite()的工作方式
# 导入“ cmath"以进行复数运算
import cmath
import math
# 初始化实数
x = 1.0
y = 1.0
a = math.inf
b = math.nan
# 将x和y转换为复数
z = complex(x,y);
# 将x和a转换为复数
w = complex(x,a);
# 将x和b转换为复数
v = complex(x,b);
# 检查两个数字是否都是有限的
if cmath.isfinite(z):
       print ("复数是有限的")
else : print ("复数是无限的")
# 检查一个数是否是无限的
if cmath.isinf(w):
       print ("复数是无限的")
else : print ("复数是有限的")
# 检查一个数是否是无限的
if cmath.isnan(v):
       print ("复数为NaN")
else : print ("复数不是NaN")

输出:

复数是有限的
复数是无限的
复数不是NaN

常数
在cmath模块中定义了两个常数“ pi”,该常数返回pi的数值。第二个是“ e”,它返回指数的数值。

# Python代码演示pi和e的工作
# 导入“ cmath"以进行复数运算
import cmath
import math
# 打印pi的值
print ("pi的值为 : ", end="")
print (cmath.pi)
# 打印e的值
print ("指数的值是 : ", end="")
print (cmath.e)

输出:

pi的值为 : 3.141592653589793
指数的值是 : 2.718281828459045