复数

python中的complex()函数

夙愿已清 提交于 2020-01-31 20:15:49
python中的complex()函数 1. complex()函数用于创建一个复数或者将一个数或字符串转换为复数形式,其返回值为一个复数。该函数的语法为: Help on class complex in module builtins: class complex(object) | complex(real=0, imag=0) | | Create a complex number from a real part and an optional imaginary part. #image默认为0 | | This is equivalent to (real + imag*1j) where imag defaults to 0. | | Methods defined here: | | __abs__(self, /) | abs(self) | | __add__(self, value, /) | Return self+value. | | __bool__(self, /) | self != 0 | | __divmod__(self, value, /) | Return divmod(self, value). | | __eq__(self, value, /) | Return self==value. | | __float__(self, /)

PAT 乙级 1051 复数乘法 (15分)

家住魔仙堡 提交于 2020-01-31 05:27:00
1051 复数乘法 (15分) 复数可以写成 (A+Bi) 的常规形式,其中 A 是实部,B 是虚部,i 是虚数单位,满足 i2=−1;也可以写成极坐标下的指数形式 (R×e(Pi)),其中 R 是复数模,P 是辐角,i 是虚数单位,其等价于三角形式 R(cos§+isin§)。 现给定两个复数的 R 和 P,要求输出两数乘积的常规形式。 输入格式: 输入在一行中依次给出两个复数的 R1, P1, R2, P2,数字间以空格分隔。 输出格式: 在一行中按照 A+Bi 的格式输出两数乘积的常规形式,实部和虚部均保留 2 位小数。注意:如果 B 是负数,则应该写成 A-|B|i 的形式。 输入样例: 2.3 3.5 5.2 0.4 输出样例: -8.68-8.23i 作者: CHEN, Yue 单位: 浙江大学 时间限制: 400 ms 内存限制: 64 MB 代码长度限制: 16 KB 这里在使用%.2f进行截断前两位的时候,有形成-0.00的情况,需要矫正,如果不进行处理,测试点3、4过不去 # include <iostream> # include <vector> # include <cmath> # include <algorithm> using namespace std ; int main ( ) { double r_1 , p_1 , r_2 , p_2 ,

PAT乙级刷题之路1051 复数乘法 (15分)

不羁的心 提交于 2020-01-29 00:40:04
1051 复数乘法 (15分) 复数可以写成 (A+Bi) 的常规形式,其中 A 是实部,B 是虚部,i 是虚数单位,满足 i^​2=−1;也可以写成极坐标下的指数形式 (R×e​(Pi)),其中 R 是复数模,P 是辐角,i 是虚数单位,其等价于三角形式 R(cos§+isin§)。 现给定两个复数的 R 和 P,要求输出两数乘积的常规形式。 输入格式: 输入在一行中依次给出两个复数的 R1 , P​1 , R2 , P2 ,数字间以空格分隔。 输出格式: 在一行中按照 A+Bi 的格式输出两数乘积的常规形式,实部和虚部均保留 2 位小数。注意:如果 B 是负数,则应该写成 A-|B|i 的形式。 输入样例: 2.3 3.5 5.2 0.4 输出样例: -8.68-8.23i 重点在于当负数保留两位是0.00时,输出的是+0.00i # include <iostream> # include <cmath> using namespace std ; int main ( ) { double r1 , p1 , r2 , p2 , a , b ; scanf ( "%lf%lf%lf%lf" , & r1 , & p1 , & r2 , & p2 ) ; a = r1 * r2 * cos ( p1 + p2 ) ; b = r1 * r2 * sin ( p1 + p2 )

7-36 复数四则运算【PAT】

不羁岁月 提交于 2020-01-25 05:53:43
题目:   计算2个复数的和、差、积、商。 输入格式:   输入在一行中按照a1 b1 a2 b2的格式给出2个复数C1=a1+b1i和C2=a2+b2i的实部和虚部。题目保证C2不为0。 输出格式:   分别在4行中按照(a1+b1i) 运算符 (a2+b2i) = 结果的格式顺序输出2个复数的和、差、积、商,数字精确到小数点后1位。如果结果的实部或者虚部为0,则不输出。如果结果为0,则输出0.0。 输入样例1: 2 3.08 -2.04 5.06 输出样例1: (2.0+3.1i) + (-2.0+5.1i) = 8.1i (2.0+3.1i) - (-2.0+5.1i) = 4.0-2.0i (2.0+3.1i) * (-2.0+5.1i) = -19.7+3.8i (2.0+3.1i) / (-2.0+5.1i) = 0.4-0.6i 输入样例2: 1 1 -1 -1.01 输出样例2: (1.0+1.0i) + (-1.0-1.0i) = 0.0 (1.0+1.0i) - (-1.0-1.0i) = 2.0+2.0i (1.0+1.0i) * (-1.0-1.0i) = -2.0i (1.0+1.0i) / (-1.0-1.0i) = -1.0 思路:   首先输入四个数字,然后先输出对应的 + 、 − 、 ∗ 、 / +、-、*、/ + 、 − 、 ∗ 、 /

2-2 浮点数

戏子无情 提交于 2020-01-23 08:53:13
1.浮点型 Python的浮点数就是数学中的小数(alex一定要强调float是有限小数或无限循环小数,就好像谁真的关心似的)。 在运算中,整数与浮点数运算的结果也是一个浮点数。 2.为什么要叫做float浮点型? 浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时, 一个浮点数的小数点位置是可变的,比如, 1.23*109和12.3*108是相等的。 浮点数可以用数学写法,如1.23,3.14,-9.01,等等。但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代: 1.23*109就是1.23e9,或者12.3e8,0.000012可以写成1.2e-5,等等。 整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的而浮点数运算则可能会有四舍五入的误差。    3.科学计数法 4.复数 从上面的图中我们就可以看出,复数complex是由实数和虚数组成的 要了解复数,其实关于复数还需要先了解虚数。虚数(就是虚假不实的数):平方为复数的数叫做虚数。 复数是指能写成如下形式的数a+bi,这里a和b是实数,i是虚数单位(即-1开根)。在复数a+bi中,a称为复数的实部,b称为复数的虚部(虚数是指平方为负数的数),i称为虚数单位。 当虚部等于零时,这个复数就是实数;当虚部不等于零时,这个复数称为虚数。 注,虚数部分的字母j大小写都可以。    5

2 -3 浮点数

淺唱寂寞╮ 提交于 2020-01-21 14:01:34
1 浮点型 Python的浮点数就是数学中的小数(alex一定要强调float是有限小数或无限循环小数,就好像谁真的关心似的)。 在运算中,整数与浮点数运算的结果也是一个浮点数。 2 为什么要叫做float 浮点型? 浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时, 一个浮点数的小数点位置是可变的,比如, 1.23*109和12.3*108是相等的。 浮点数可以用数学写法,如1.23,3.14,-9.01,等等。但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代: 1.23*109就是1.23e9,或者12.3e8,0.000012可以写成1.2e-5,等等。 整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的而浮点数运算则可能会有四舍五入的误差。 3 科学计数法 4 复数 从上面的图中我们就可以看出,复数complex是由实数和虚数组成的 要了解复数,其实关于复数还需要先了解虚数。虚数(就是虚假不实的数):平方为复数的数叫做虚数。 复数是指能写成如下形式的数a+bi,这里a和b是实数,i是虚数单位(即-1开根)。在复数a+bi中,a称为复数的实部,b称为复数的虚部(虚数是指平方为负数的数),i称为虚数单位。 当虚部等于零时,这个复数就是实数;当虚部不等于零时,这个复数称为虚数。 注,虚数部分的字母j大小写都可以。 5 浮点精度问题

7-32 复数四则运算

假装没事ソ 提交于 2020-01-21 00:56:31
7-32 复数四则运算 (15分) 文章目录 7-32 复数四则运算 (15分) 题目描述: 输入格式: 输出格式: 输入与输出样例: 思路分析: 代码: 测试样例点: 题目描述: 本题要求编写程序,计算2个复数的和、差、积、商。 输入格式: 输入在一行中按照a1 b1 a2 b2的格式给出2个复数C1=a1+b1i和C2=a2+b2i的实部和虚部。题目保证C2不为0。 输出格式: 分别在4行中按照(a1+b1i) 运算符 (a2+b2i) = 结果的格式顺序输出2个复数的和、差、积、商,数字精确到小数点后1位。如果结果的实部或者虚部为0,则不输出。如果结果为0,则输出0.0。 输入与输出样例: 思路分析: 这道题不怎么难,只考输入格式与输出格式,这道题只是麻烦,1:你要考虑当一个浮点数小于0.05,大于-0.05,将会当成0来处理。2:这道题可以当虚数为0的时候,排除虚数,只输出实数就行了。3:这道题考虑四则运算去分情况考虑就行了。 代码: # include <stdio.h> double lemon ( double a , double b ) { if ( b < 0 ) //考虑负数的问题 { printf ( "(%.1lf%.1lfi)" , a , b ) ; } else printf ( "(%.1lf+%.1lfi)" , a , b ) ; }

傅立叶变换的意义

寵の児 提交于 2020-01-20 23:01:55
一、傅立叶变换的由来 关于傅立叶变换,无论是书本还是在网上可以很容易找到关于傅立叶变换的描述,但是大都是些故弄玄虚的文章,太过抽象,尽是一些让人看了就望而生畏的公式的罗列,让人很难能够从感性上得到理解,最近,我偶尔从网上看到一个关于数字信号处理的电子书籍,是一个叫 Steven W. Smith, Ph.D. 外国人写的,写得非常浅显,里面有七章由浅入深地专门讲述关于离散信号的傅立叶变换,虽然是英文文档,我还是硬着头皮看完了有关傅立叶变换的有关内容,看了有茅塞顿开的感觉,在此把我从中得到的理解拿出来跟大家分享,希望很多被傅立叶变换迷惑的朋友能够得到一点启发,这电子书籍是免费的,有兴趣的朋友也可以从网上下载下来看一下, URL 地址是: http://www.dspguide.com/pdfbook.htm 要理解傅立叶变换,确实需要一定的耐心,别一下子想着傅立叶变换是怎么变换的,当然,也需要一定的高等数学基础,最基本的是级数变换,其中傅立叶级数变换是傅立叶变换的基础公式。 二、傅立叶变换的提出 让我们先看看为什么会有傅立叶变换?傅立叶是一位法国数学家和物理学家的名字,英语原名是 Jean Baptiste Joseph Fourier (1768-1830) , Fourier 对热传递很感兴趣,于 1807 年在法国科学学会上发表了一篇论文,运用正弦曲线来描述温度分布

Python:数值类型

拈花ヽ惹草 提交于 2020-01-20 19:05:08
数值类型的组成 数值类型可以直接使用的有:整数、浮点数、复数 Python3的整型,可以自动调整大小,当做long使用 整数 int 整数的进制表示 表示形式: 二进制: 0b... 八进制: 0o... 或者 直接以 0 开头 十进制:... 十六进制: 0x... 浮点数 float 由整数部分和小数部分组成 可以使用科学计数法进行表示 科学计数法表示时的注意点:。。。。。。 复数 complex 由实部和虚部构成: a + bj a,b都是浮点数 来源: https://www.cnblogs.com/wbyixx/p/12219034.html

学习总结———Python入门之基本数据类型

…衆ロ難τιáo~ 提交于 2020-01-14 08:05:51
一、基本数据类型 基本上数据类型就是常见的整数、浮点数、以及复数 1、浮点类型 浮点数可以采用科学计数法表示: e 表示 a*10^b 例如:4.3e-3 值为0.0043 9.8E5值为980000.0(E与e意义相同) 2、复数类型 例如:z=1+2i a=z.real 获得实部 1 b=z.imag 获得虚部 2 c=z.conjugate() 获得共轭复数 z = ( - 2 ) ** ( 0.5 ) a = z . real b = z . imag c = z . conjugate ( ) print ( "a={}" . format ( a ) ) print ( "b={}" . format ( b ) ) print ( "c={}" . format ( c ) ) 运行结果 3、整数类型 整数类型没什么特殊的,不做介绍 二、运算操作符 操作符及使用 描述 x+y 加,x与y的和 x-y 减,x与y的差 x*y 乘,x与y的积 x**y 幂运算,x^y,x的y次幂 x/y 除,x与y的商 10/3的结果是3.3333333333333335 x//y 整数除,x与y的商 10/3的结果是3 x%y 余数,10%3的结果是1 x += y 即x=x + y x -= y 即x=x - y x *= y 即x=x * y x /= y 即x=x / y x *