一、复数的数学运算
复数可以用使用函数 complex(real, imag) 或者是带有后缀j的浮点数来指定
a=complex(2,4)
print(a) # (2+4j)
b=2-5j
# 获取对应的实部、虚部和共轭复数
print(b.real,b.imag,b.conjugate()) # 2.0 -5.0 (2+5j)
# 数学运算
print(a+b) # (4-1j)
print(abs(a)) # 4.47213595499958
复数函数比如正弦、余弦或平方根,使用 cmath 模块
import cmath
print(cmath.sin(a))
print(cmath.cos(a))
print(cmath.exp(a))
# (24.83130584894638-11.356612711218173j)
# (-11.36423470640106-24.814651485634183j)
# (-4.829809383269385-5.5920560936409816j)
使用 numpy 也可以处理复数
# 构造复数数组
import numpy as np
c=np.array([1+2j,2+3j,3+4j])
print(c) # [ 1.+2.j 2.+3.j 3.+4.j]
print(c+2) # [ 3.+2.j 4.+3.j 5.+4.j]
print(np.sin(c)) # [ 3.16577851 +1.95960104j 9.15449915 -4.16890696j 3.85373804-27.01681326j]

补充:

# Python的标准数学函数确实情况下并不能产生复数值,必须使用cmath
print(cmath.sqrt(-1)) # 1j
二、分数运算
fractions 模块可以被用来执行包含分数的数学运算
from fractions import Fraction
a=Fraction(1,3)
b=Fraction(1,4)
print(a,b,a+b) # 1/3 1/4 7/12
c=a*b
print(c) # 1/12
三、大型数组运算
首先了解:标准列表对象和 NumPy 数组对象之间的差别
标准列表对象:
x = [1, 2, 3, 4]
y = [5, 6, 7, 8]
print(x * 2) # [1, 2, 3, 4, 1, 2, 3, 4]
# print(x + 10) # 报错了TypeError: can only concatenate list (not "int") to list
print(x + y) # [1, 2, 3, 4, 5, 6, 7, 8]
Numpy arrays
import numpy as np
ax = np.array([1, 2, 3, 4])
ay = np.array([5, 6, 7, 8])
print(ax * 2) # array([2, 4, 6, 8])
print(ax + 10) # array([11, 12, 13, 14])
print(ax + ay) # array([ 6, 8, 10, 12])
print(ax * ay) # array([ 5, 12, 21, 32])
计算多项式的值,即每个列表元素进行多项式运算
def f(x):
return 3*x**2 - 2*x + 7 print(f(ax)) # [ 8 15 28 47]
多维数组,索引问题, 列表基层嵌套,就是几维数组 ,索引:逗号分不同维度的
# eg  (1:3,2:3) 二维数组中取第一层索引1到3,再取索引1到3列表中索引的2:4
a = np.array([[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]]) # 二维数组
print(a[1:3,1:3]) # [[ 6 7] [10 11]]
print(a[:,1]) # [ 2 6 10]
print(a+2) # [[ 3 4 5 6] [ 7 8 9 10] [11 12 13 14]]
补充:numpy 优势:numpy中的函数要比循环数组并使用 math 模块中的函数执行计算要快的多
												

Python之复数、分数、大型数组数学运算(complex、cmath、numpy、fractions)的更多相关文章

  1. 大爽Python入门教程 1-1 简单的数学运算

    大爽Python入门公开课教案 点击查看教程总目录 1 使用pycharm建立我们的第一个项目 打开pycharm,点击菜单栏,File->New Project 在Location(项目地址) ...

  2. 【Python】学习笔记四:数学运算

    python中的加减乘除比其他的语言简单,不需要对其赋值变量 加减乘除 ) #加法 ) #减法 ) #乘法 ) #除法 5.0 ) #乘方 判断 判断返回的是True或者False ) #等于 Tru ...

  3. 第三节:numpy之数组数学运算

  4. Python: 复数的数学运算

    写的最新的网络认证方案代码遇到了一个难题,唯一的解决办法就是使用复数空间,需要使用复数来执行一些计算操作. 复数可以用使用函数complex(real, imag) 或者是带有后缀j 的浮点数来指定. ...

  5. python 数字系列-复数的数学运算

    复数的数学运算 问题 你写的最新的网络认证方案代码遇到了一个难题,并且你唯一的解决办法就是使用复数空间. 再或者是你仅仅需要使用复数来执行一些计算操作. 解决方案 复数可以用使用函数 complex( ...

  6. Python: 大型数组运算

    需要在大数据集(比如数组或网格) 上面执行计算,涉及到数组的重量级运算操作,可以使用NumPy 库. 下面是一个简单的小例子,展示标准列表对象和NumPy 数组对象之间的差别 >>> ...

  7. 吾八哥学Python(五):Python基本数学运算

    今天我们学习Python里的基本数学运算方法,还是通过例子来练习吧! 加减乘除求余 #加法 print(12+34) #减法 print(30-10.0) #乘法 print(3*5) #除法 pri ...

  8. linux学习:特殊符号,数学运算,图像与数组与部分终端命令用法整理

    指令:let.expr.array.convert.tput.date.read.md5.ln.apt.系统信息 一:特殊符号用法整理 系统变量 $# 是传给脚本的参数个数 $0 是脚本本身的名字 $ ...

  9. Python 3标准库 第五章 数学运算

    第五章数学运算-----------------------上下文解释:编程时,我们一般也是先给程序定义一些前提(环境变量.描述环境变化的全局变量等),这些“前提”就是上文,然后再编写各功能模块的代码 ...

随机推荐

  1. elasticsearch 基础 —— 分布式文档存储原理

    路由一个文档到一个分片中 当索引一个文档的时候,文档会被存储到一个主分片中. Elasticsearch 如何知道一个文档应该存放到哪个分片中呢?当我们创建文档时,它如何决定这个文档应当被存储在分片  ...

  2. ubuntu-12.04.5-desktop-amd64 安装vmwaretools

    百度文库地址:https://wenku.baidu.com/view/7c1cd211a216147917112820.html 注意:一定要把此文档中的vmwaretools 版本号换成你自己下载 ...

  3. HDU-4676 Sum Of Gcd 莫队+欧拉函数

    题意:给定一个11~nn的全排列AA,若干个询问,每次询问给出一个区间[l,r][l,r],要求得出∑l≤i<j≤r  gcd(Ai,Aj)的值. 解法:这题似乎做的人不是很多,蒟蒻当然不会做只 ...

  4. Sass函数:数字函数-percentage()

    1.percentage() percentage()函数主要是将一个不带单位的数字转换成百分比形式: >> percentage(.2) 20% >> percentage( ...

  5. mysql官网下载安装

    1.官网下载zip压缩文件 2.解压到指定文件夹 3.配置环境变量 4.新建my.ini 5.管理员权限打开cmd命令行,mysqld install mysql,mysql --initialize ...

  6. 苹果正制造一款疯狂的“16K”VR耳机,效果到底有多牛?

    苹果一直以来都有传闻称正在研发一副增强现实眼镜,但今天的一份报告显示,他们希望在虚拟现实领域与Google,微软和Facebook竞争. 据CNET报道,苹果公司着眼于2020年发布的将AR和VR技术 ...

  7. JAVA代码覆盖率采集与分析方案

    原文地址-> http://m.blog.csdn.net/article/details?id=48688763

  8. 5 August

    P1016 旅行家的预算 单调队列. 再看看单调队列怎么用的. #include <cstdio> int n, l, r; double D, dd, d[9], C, p[9], an ...

  9. [CSP-S模拟测试]:赤壁情(DP)

    前赤壁赋 壬戌之秋,七月既望,苏子与客泛舟游于赤壁之下.清风徐来,水波不兴.举酒属客,诵明月之诗,歌窈窕之章.少焉,月出于东山之上,徘徊于斗牛之间.白露横江,水光接天.纵一苇之所如,凌万顷之茫然.浩浩 ...

  10. git修改commiter date

    GIT: change commit date to author date git filter-branch --env-filter 'export GIT_COMMITTER_DATE=&qu ...