我正在乱写一些SymPy代码来处理带有虚数的符号表达式.

首先,我想让它将x和y作为实数,并找到x = iy的解决方案.所以我可以这样做.

x, y = sympy.symbols("x y", real=True)

print(sympy.solve([x-sympy.I*y]))

(SymPy求得一个值列表,所有值必须为0.所以x-iy = 0 => x = iy). SymPy会正确地告诉我

[{x: 0, y: 0}]

但是,如果我这样做(理论上相同):

x, y = sympy.symbols("x y")

print(sympy.solve([x-sympy.I*y, sympy.im(y), sympy.im(x)]))

然后现在SymPy告诉我

[{re(y): y, re(x): I*y, im(x): 0, x: I*y, im(y): 0}]

这在技术上是正确的,但并没有为我做任何事情.这只是SymPy中的限制,还是可以通过以这种方式约束复杂的x和y来让它给我x = y = 0?

解决方法:

因为SymPy在简化实数对比复数时更好,所以以下策略有助于:为实部/虚部设置实数变量,然后从中形成复变量.

from sympy import *

x1, x2, y1, y2 = symbols("x1 x2 y1 y2", real=True)

x = x1 + I*x2

y = y1 + I*y2

现在x和y可以用作等式中的复变量

sol = solve([x-I*y, im(y), im(x)])

print(x.subs(sol[0]), y.subs(sol[0]))

输出:0 0.

标签:python,sympy

python一元一次方程虚数解_python – SymPy虚数相关推荐

  1. 一个简单的Python一元一次方程计算器

    我今天突发奇想,决定用python写一个方程计算器(重点是能自然的输入表达式求解) 算法是十分钟想的,代码是半小时赶完的,文章是五分钟敲完的... 没写注释(太懒了),而且数字和x之间不能省略乘号否则 ...

  2. python一元一次方程求根简单_一元一次方程定义及求根方法

    一元一次方程指只含有一个未知数.未知数的最高次数为1且两边都为整式的等式.一元一次方程只有一个根.接下来让我们看一下一元一次方程的求根方法. 一元一次方程定义 一元一次方程指只含有一个未知数.未知数的 ...

  3. python协程详解_python协程详解

    原博文 2019-10-25 10:07 − # python协程详解 ![python协程详解](https://pic2.zhimg.com/50/v2-9f3e2152b616e89fbad86 ...

  4. python求解一元二次方程的解_python练习题1-一元二次方程解

    import math # 一元二次方程: a*x**2 + b*x + c =0的解 def f(a, b, c): if not isinstance(a, (int, float)): rais ...

  5. python int函数详解_Python内置函数OCT详解

    英文文档:oct ( x ) Convert an integer number to an octal string. The result is a valid Python expression ...

  6. python average函数详解_python 函数详解

    函数函数是代码的一种组织形式 函数应该能完成一项特定的工作,而且一般一个函数只完成一项工作 有些语言,分函数和过程两个概念,通俗解释是,有返回结果的是函数,无返回结果的叫过程,python不加以区分 ...

  7. python时间函数详解_Python:Numpy库基础分析——详解datetime类型的处理

    原标题:Python:Numpy库基础分析--详解datetime类型的处理 Python:Numpy库基础分析--详解datetime类型的处理 关于时间的处理,Python中自带的处理时间的模块就 ...

  8. python中configparser详解_Python中的ConfigParser模块使用详解

    1.基本的读取配置文件 -read(filename) 直接读取ini文件内容 -sections() 得到所有的section,并以列表的形式返回 -options(section) 得到该sect ...

  9. python 元类 详解_Python 元类详解 __new__、__init__、__call__、__metacalss__

    了解元类之前,先了解几个魔术方法: __new__.__init__.__call__ __new__: 对象的创建,是一个静态方法,第一个参数是cls.(想想也是,不可能是self,对象还没创建,哪 ...

最新文章

  1. 内核电源管理器已启动关机转换_Linux系统启动流程
  2. 【重磅】中国AVS2标准被国际超高清联盟UHD Forum采纳,推荐给全球视频服务商
  3. hadoop的关键进程
  4. python数据预测_python时间序列预测股票走势
  5. 工作做事通用方法探索
  6. JS 点击复制Copy
  7. 【OS】Process Thread
  8. python基于scrapy框架爬取当当图书信息
  9. 云从科技上市在即,或成为小一号的商汤科技?
  10. Nginx的配置与开发学习(五):配置属于自己的HTTPS证书
  11. 使用 matplotlib处理彩色图像
  12. 3653: 谈笑风生
  13. 什么是REST ful?
  14. 给随便一个字符串加单位
  15. (震撼实拍)垃圾场里发奋学习的兄妹俩
  16. 请举例说明微型计算机的工作过程,简答题(计算机接口技术小作业)
  17. 一本正经的经验帖——如何使用FDM 3D打印机进行批量化生产
  18. Word实现汉字和拼音分离
  19. python 魔法方法什么时候用_python学习之魔法方法的调用
  20. 无心剑随感《生命是让我们体验的奥秘》

热门文章

  1. 移动的黑莓,电信的伤?
  2. oa传文件传不了服务器未响应,oa添加附件没反应
  3. 将RGB数据写入BMP位图文件
  4. 关于碰撞过程中的质量守恒问题
  5. 赛门铁克备份软件文档_备份您的Google文档
  6. AVX指令集函数列表中文翻译
  7. Happy Birthday! My Motherland!
  8. Ubuntu开发环境搭建详细笔记
  9. 获取安卓APK报名的方法
  10. NwafuOJ—C语言实习题四数据顺序调整