cmath——复数域数学函数模块

转自:https://blog.csdn.net/zhtysw/article/category/7511293

该模块属于内置模块,随时可以调用。它提供了数学函数在复数域上扩展的运算函数,math模块内的函数属于其子集,该模块是为了某些需要在复数域上进行的操作站门设计的。该模块的函数允许复数、整数、浮点数等数据类型的输入。如无特殊说明,所有函数的返回值都应当为实部、虚部皆为浮点数的复数。

1 极坐标与直角坐标的相互转换函数

在Python中,复数使用矩阵或笛卡尔坐标结构来保存数据;其完整结构应当包含实部和虚部两部分。用表达式表示如下:

Z== Z. real + Z. imag*j

极坐标的存在使得复数又获得了一种新的表示形式。在极坐标中,复数Z由系数r和相位角phi两者合作定义。系数r指的是复数Z在坐标系中离坐标原点的距离,相位角phi是以弧度为单位测量的从正x轴到将原点连接到z的线段的逆时针角度。

以下函数可以提供直角坐标与极坐标的相互转换:

cmath.phase(x)

返回x的相位。如果x是浮点数,其等价于math. atan2(x.imag, x.real)。结果范围在正负ℼ之间。

cmath. polar(x)

返回x的极坐标表达形式(r, phi)(r, phi)等价于(abs(x), phase(x))

cmath. rect(r,phi)

用(r,phi)构建一个复数,并将其返回。

2.指数函数和对数函数

cmath. exp(x)

返回e**x的结果值。

cmath. log(x, [base])

对x求base指定底的对数运算,并返回结果值。如果base没有给出,其默认为e。有一个分支从0开始沿负实轴旋转到-∞,从上向下连续。

cmath. log10(x)

求x以10为底的对数。分支与log()相同。

cmath. sqrt(x)

返回x的平方根。分支与log()相同。

3. 三角函数

cmath. acos(x)

返回x的反余弦值。这里有两个分支切口:一个从实轴向右延伸到∞,从下面连续。 另一个从实轴-1从左向上延伸到-∞,从上面连续。

cmath. asin(x)

返回x的反正弦值。分支切口与acos()相同。

cmath. atan(x)

返回x的反正切值。分支切口与acos()相同。

cmath. cos()

返回x的余弦值。

cmath. sin(x)

返回x的正弦值。

cmath. tan()

返回x的正切值。

4. 双曲函数

cmath. acosh(x)

返回x的反双曲余弦值。这里有一个分支切口,从实轴的1向左延伸到-∞,从上面连续。

cmath. asinh(x)

返回x的反双曲正弦值。这里有两个分支切口:一个是沿着虚轴从1j向右到∞j,另一个是沿着虚轴从-1j向左到-∞j。

cmath. atanh(x)

返回x的反双曲正切值。这里有两个分支切口:一个是沿着实轴下方从1到∞,另一个是沿着实轴上方从-1到-∞。

cmath. cosh(x)

返回x的双曲余弦值。

cmath. sinh(x)

返回x的双曲正弦值。

cmath. tanh(x)

返回x的双曲正切值。

5.分类函数

cmath. isfinite(x)

如果x的实部和虚部都是有限数,返回True,否则返回False。

cmath. isinf(x)

如果x的实部或虚部为无穷数,返回True,否则返回False。

cmath. isnan(x)

如果x的实部或虚部是NaN,返回True。

cmath. isclose(a, b, *, rel_tol=1e-09, abs_tol=0.0)

如果a与b的值之差在规定的范围内,返回True,否则返回False。

rel_tol和abs_tol是误差的相对容许范围和绝对容许范围,实际运算中,误差符合两者中的任意一个即为符合要求。

6.常量

cmath. pi

浮点数形式的圆周率常量。

cmath. e

浮点数形式的自然数e。

cmath. tau

浮点数形式的数学常量τ。

cmath. inf

浮点形式的正无穷。

cmath. infj

实部为0,虚部为正无穷的复数。

cmath. nan

浮点形式的非数字值。

cmath. nanj

实部为0,虚部为NaN的复数。

cmath模块——复数域数学函数模块的更多相关文章

  1. 2.2Python数据处理篇之---math模块的数学函数

    目录 目录 前言 (一)一览表 1.基本函数 2.对数函数 3.三角函数 4.角度的切换 5.双曲函数 6.math定义的常数 (二)实例 目录 前言 math模块是基础的python数学函数模块,是 ...

  2. python基础11 ---函数模块1

    函数模块 一.函数模块的作用(为什么要有函数模块) 1.函数模块可以减少代码量 2.函数模块方便阅读 3.函数模块维护性强二.函数模块的本质以及调用方法 1.函数模块的本质就是一个.py结尾的文件,该 ...

  3. python---Numpy模块中线性代数运算,统计和数学函数

    NUMPY告一段落,接下来,进入pandas. import numpy as np # Numpy 线性代数运算 # Numpy 统计和数学函数 print('==========计算矩阵与其转置矩 ...

  4. C程序中引用自定义的C函数模块

    原文:C程序中引用自定义的C函数模块 我们知道,刚开始接触C语言编程,一般都是在一个.c或者.cpp(以下只说.c)的文件中编写代码,其中一定会有一个入口函数, 也就是main()函数,你可以将程序代 ...

  5. Python学习笔记:math模块(数学),random模块(随机数)

    math模块 math模块用于数学意义上的一些计算,常用的方法有: math.pi:PI的值(3.141592653589793). math.floor(x):返回一个小于等于x的最大整数(浮点类型 ...

  6. Learn day5 迭代器\生成器\高阶函数\推导式\内置函数\模块(math.time)

    1.迭代器 # ### 迭代器 """能被next调用,并不断返回下一个值的对象""" """ 特征:迭代器会 ...

  7. 函数模块:CTVB_COMPARE_TABLES--两个表中删除/变更/粘贴分解

    这个函数模块比较两个内表,将被删除.增加和修改的内表行分别分组输出. 输入参数:TABLE_OLD:旧表TABLE_NEW:新表KEY_LENGTH:键长度,指定内表中的前若干个字节(在 Unicod ...

  8. 将对象的所有属性名放到一个数组中 || 获得对象的所有属性名 || return;不具有原子性 || 怎样自己制作异常|| 判断对象有没有某个属性 || 当传递的参数比需要的参数少的时候,没有的值会被赋予undefined || 获得函数实际传递的参数 || 怎么用函数处理一个对象 || 用一个名字空间定义一个模块所有的函数 || 给一个对象添加方法

    获得对象的所有属性名 || 将对象o的所有属性名放到数组中 var o = {x:1,y:2,z:3}; var arr = []; var i = 0; for(arr[i++] in o){};/ ...

  9. Cortex-M3动态加载三(模块调用系统函数)

    在我的arm动态加载实验中需要解决一个模块调用系统函数的问题,可以使用以下的一个方法.将系统函数固定在某一段地址空间,然后导出这一块的符号表到符号文件中,要记载的模块link的时候使用这个符号表文件, ...

随机推荐

  1. python列表-使用

    一.列表用于循环 1.for循环 2. in 和 not in 3.多重赋值

  2. Spring IoC,IoC原理

    一.IoC概念及原理 IOC的别名:依赖注入(DI) 2004年,Martin Fowler探讨了同一个问题,既然IOC是控制反转,那么到底是“哪些方面的控制被反转了呢?”,经过详细地分析和论证后,他 ...

  3. 离线安装 Cloudera ( CDH 5.x )(转载)

    要配置生产环境前,最好严格按照官方文档/说明配置环境.比如,官方说这个安装包用于RETHAT6, CENTOS6,那就要装到6的版本下,不然很容易出现各种各样的错. 配置这个CDH5我入了很多坑: C ...

  4. Java判断一个日期是否在下周日期区间

    Java实现判断一个日期是否在下周日期区间的方法 /** * 判断输入的日期是否在下周区间 * @return * @author nemowang */ public static boolean ...

  5. 饿了吗开源组件库Element模拟购物车系统

    传统的用html+jquery来实现购物车系统要非常的复杂,但是购物车系统完全是一个数据驱动的系统,因此采用诸如Vue.js.angular.js这些框架要简单的多.饿了吗开源的组件库Element是 ...

  6. ffmpeg知多少~~~

    一.ffmpeg安装: https://jingyan.baidu.com/article/f7ff0bfcd64cea2e26bb1334.html   二.ffmpeg视频处理(包括各种视频流处理 ...

  7. LinuxC语言实现服务端与客户端多进程通信

    链接:https://pan.baidu.com/s/1YDNIyTKAkh4E5x2dBeTgcQ 提取码:y35q 复制这段内容后打开百度网盘手机App,操作更方便哦 本实验用的是Centos7m ...

  8. [HNOI2009]有趣的数列(卡塔兰数,线性筛)

    [HNOI2009]有趣的数列 题目描述 我们称一个长度为2n的数列是有趣的,当且仅当该数列满足以下三个条件: (1)它是从1到2n共2n个整数的一个排列{ai}: (2)所有的奇数项满足a1< ...

  9. man(2) readv writev

    #include <sys/uio.h> ssize_t readv(int fd, const struct iovec *iov, int iovcnt); unix高级环境编程中的定 ...

  10. QT生成可执行的EXE程序

    [转载] Qt 官方开发环境使用的动态链接库方式,在发布生成的exe程序时,需要复制一大堆 dll,如果自己去复制dll,很可能丢三落四,导致exe在别的电脑里无法正常运行.因此 Qt 官方开发环境里 ...