本教程分享:《python复数》,

Python如何编程输出一个一元二次方程的复数解

#编程求解复数解fromtimeimportctimefromnumpy.lib.scimathimportsqrtcoefqda_1=float(raw_input('Enterthecoefficientforx^2:'))coefqda_2=float(raw_input('Enterthecoefficientfor...

# 编程求解复数解

from time import ctime

from numpy.lib.scimath import sqrt

coefqda_1 = float(raw_input('Enter the coefficient for x^2: '))

coefqda_2 = float(raw_input('Enter the coefficient for x: '))

coefqda_3 = float(raw_input('Enther the constant: '))

print '\nf(x)= %.2fx^2 + %.2fx + %.2f' % (coefqda_1,coefqda_2,coefqda_3)

answer_1 = (-coefqda_2 +sqrt(coefqda_2**2 - 4*coefqda_1*coefqda_3)) / (2*coefqda_1)

print 'root1= %.1f' % (answer_1)

我想问一下,这个最后面的输出复数解应该怎么做,谢谢啦~~

展开

二次方程,先计算判别式,判别式小于0 的,说明方程有复数根,那么就用Complex类型来表示就行了,Complex类型是python的内置类型。

1+2*i 就写成

x=complex(1,2)

更多追问追答

追问

怎么像这个样子输出

root1=2+3j

谢谢啦

追答

delta = b^2-4ac

if delta<0:

x1 = (-b+Complex(0,1)*sqrt((-1)*delta))/(2a)

x2 = (-b-Complex(0,1)*sqrt((-1)*delta))/(2a)

else:

#这里写原来的求根公式

追问

你确定,你用的是python????

追答

我给你的思路,你看明白了之后,你自己去编写程序。要我帮你把完整的程序写好,我又不是你的苦力。

python中复数呢能比较大小吗

python官方文档里面有这么一句

The <, <=, > and >= operators will raise a TypeError exception when any operand is a complex number.

就是说如果使用各种比较操作的时候发现操作数是复数的时候就会抛出一个TypeError的异常,以此可见,复数不能比较大小,在python

data-log="fm:oad,pos:oad-ti,si:3,relv:0,st:2"python可以做什么

python 复数运算语法是:complex([real[, imag]])

其中 real 指的是复数的实数部分,imag 指的是复数的虚数部分。如复数1+2j = complex(1, 2)

python复数运算中imag啥意思

1、规定复数的乘法按照以下的法则进行:

设z1=a+bi,z2=c+di(a、b、c、d∈R)是任意两个复数,那么它们的积(a+bi)(c+di)=(ac-bd)+(bc+ad)i.

其实就是把两个复数相乘,类似两个多项式相乘,在所得的结果中把i2换成-1,并且把实部与虚部分别合并.两个复数的积仍然是一个复数.

所以 (1+1j)**2 = (1+1j)(1+1j) = 1 + 1j + 1j + j*j

j*j 换成-1 结果就是 2j了

2、(1+2j)/(1+1j)

(1+2j)/(1+1j)

= ((1+2j)(1+1j))/((1+1j)(1+1j)) 分子分母同乘以 1+1j

= (1 + 3j + 2*j*j) / 2j j*j换成-1

= ( 3j - 1 )/ 2j

= 3j/2j - 1/2j

= 1.5 + (-1*j)/2j*j

= 1.5 + (-j/-2)

= 1.5 + j/2

= 1.5 + 0.5j

其实就是数学。。。

Python 语言中有关复数的几个概念

“商取小于等于精确值的最大整数的乘积之差. 即: x - (math.floor(x/y) * y) ”

这个没问题,可以理解,可是接下来说复数的内容是:

“对于复数,取余的定义类似于浮点数,不同之处在于商仅取其实数部分,即:

x - (math.floor((x/y).real) * y)。 ”

python 复数取余是怎么实现的

python中如何给一个空矩阵赋值复数?...

python中如何给一个空矩阵赋值复数?

问题出在 C=[[0]*n]*m 假若n=2 m=2 C=[[0,0],[0,0]] 用id函数查看C[0]和C[1]的id值是一样的。在内存中享有共同的区域,导致 列黏在一起。 列表* m的方式起始应该属于浅复制,得到的列表 在内存中占同一空间,即id值 一样。你可以看一下浅复制和深复制 把 C=[[0]*n]*m 改为 empty_like(A) 就可以啦

python中空矩阵赋值复数

>>>(1+1j)**22j>>>(1+2j)/(1+1j)(1.5+0.5j)这是怎样算出来的?...

>>> (1+1j)**2

2j

>>> (1+2j)/(1+1j)

(1.5+0.5j)

这是怎样算出来的?

因为python内置的标准数值类型包括复数,而且像加减乘除乘方这些运算符都支持复数,所以就这么算出来了阿

你可以看看这个

http://docs.python.org/library/stdtypes.html#typesnumeric

python复数运算程序_python复数-python,复数相关推荐

  1. 将复数python与实数运算_python怎么实现复数运算

    复数的数学运算 复数可以用使用函数 complex(real, imag) 或者是带有后缀j的浮点数来指定.比如:>>> a = complex(2, 4) >>> ...

  2. python中复数用法_Python中的复数?

    从实数创建复数.可以使用直接赋值语句或使用complex()函数来创建Python复数. 复数通常在我们使用两个实数的地方使用.例如,由电压(V)和电流(C)定义的电路被用于几何学,科学计算和微积分中 ...

  3. python abs函数能否求复数模_python中对复数的运算

    大家对复数想必都不陌生,那就来看看下面几道题能不能作正确? 第一题 a = 1.23e+4+9.87e+6j a.real 与 a.imag的值为: A 12300.0 B 1.23e + 4 C 9 ...

  4. python ctypes教程_Python ctypes: Python file object - C FILE * | 易学教程

    可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: I am using ctypes to wrap a C-library (which I ...

  5. python解释器调用_python入门-python解释器执行

    最近由于公司需要,接触了python这门神奇的语言,给我的感觉就是开发快速和代码简洁. 开始还是先罗列一下解释性语言和编译性语言的差别吧0.0! 编译性语言:是在程序运行前,需要专门的一个编译过程,如 ...

  6. python冒泡排序函数_python冒泡排序-Python,冒泡排序

    arr = [ 7 , 4 , 3 , 67 , 34 , 1 , 8 ] . def bubble_sort : 最近在学习Python,下面是我的一些笔记 冒泡排序 实现思路: 使用双重for循环 ...

  7. python自动化入门_python自动化-python入门

    1.安装python,配置环境变量.windows下是安装路径直接配到环境变量里面就可以 mac添加环境变量 在~/.bash_profile这个文件中,添加一行 alias python=" ...

  8. python 处理异常_Python异常处理– Python尝试除外

    python 处理异常 In our previous tutorial, we discussed about Python Directory. In this tutorial, we are ...

  9. python json安装_Python JSON - Python 基础教程 - 自强学堂

    Python JSON 本章节我们将为大家介绍如何使用 Python 语言来编码和解码 JSON 对象. Python 2.7 自带 JSON 模块[官方文档] 1. 从python原始类型向json ...

最新文章

  1. ThinkPHP学习笔记之Model操作
  2. upstream--负载
  3. Android点赞音效播放
  4. 数码管显示1到8c语言,单片机控制八只数码管滚动显示1~8 附PROTEUS软件仿真图
  5. Linux学习之Linux历史
  6. 从技术分工的角度来看996.ICU
  7. C# 运行控制台程序中文乱码
  8. Web开发:Apache2.2.x+Tomcat6.x+jk2.x做集群配置
  9. Atitit postgre sql json使用法 目录 1.1.1. 插入数据 1 2. json数据的常见操作 1 1.1.1.插入数据 插入数据可以直接以json格式插入: insert
  10. matlab产生er随机图,ER随机图模型
  11. Module not found: Error: Can‘t resolve ‘vue-router‘ in
  12. Simulink嵌入式自动代码 DSP F28335(1)——环境配置和方波例程
  13. Quadro专业显卡与Geforce游戏显卡区别在哪?
  14. Oracle账号怎么注销,qq账号如何永久注销?qq账号永久注销的条件以及详细操作方法...
  15. 如何退出UC浏览器登录账号
  16. 裸金属服务器是什么?有什么特点?
  17. 莫烦Python NumpyPandas 学习笔记
  18. 51单片机C语言波特率十六进制,8051单片机波特率计算公式(配套C语言例程)
  19. HasS Python 温湿度检测系统及小程序实现 (一) 温湿度检测及数据上云
  20. 梅林 自动订阅_如何为4万名订阅者编写自动令牌空投脚本

热门文章

  1. 《转》15种CSS混合模式让图片产生令人惊艳的效果
  2. Python攻克之路-xml模块
  3. Nginx的安装和设置
  4. layout_weight
  5. C++按位异或运算符
  6. [转贴]SQL2005数据类型
  7. [转载] python自定义异常类型和raise抛出异常
  8. [转载] python-TypeError: Object of type ‘Decimal‘ is not JSON serializable 报错
  9. [转载] Python中的numpy linalg模块
  10. Vue.js 学习笔记 十一 自定义指令