不依赖于所用符号的表示是一种功能.例如,

f1 = lambda x, y: (2*x+y)**2

定义了一个不与x和y绑定的函数,除了作为该函数内部的占位符外,它们不存在. (这是一个Python函数;也可以定义一个SymPy Function对象,但此处的区别并不重要.)

如果有人问您(2 * x y)** 2与a ** 2 4 * b *(a b)是否“相同”,您会怎么做?我知道的唯一方法是简化两者,并尝试在所有可能的排列下匹配变量.以下代码是做什么的.

from sympy import *

from itertools import permutations

f1 = lambda x, y: (2*x+y)**2

f2 = lambda a, b: a**2 + 4*b*(a+b)

vars = symbols("v0:2") # auxiliary variables to plug in f1 and f2

identical = any([simplify(f1(*vars) - f2(*p)) == 0 for p in permutations(vars)])

现在,True相同,因为表达式在您描述的意义上是相同的.

如果要以表达式而不是函数开头,则可以使用subs代替:

x, y, a, b = symbols("x y a b")

expr1 = (2*x+y)**2

expr2 = a**2 + 4*b*(a+b)

vars = symbols("v0:2")

identical = any([simplify(expr1.subs(zip((x, y), vars)) - expr2.subs(zip((a, b), p))) for p in permutations(vars)])

python中表示红色的表达式_python-SymPy中表达式的抽象表示相关推荐

  1. python选择语句是什么语句_Python语言中的三种选择语句

    本文将详细介绍Python语言中的三种选择语句:if语句,if/else语句和if/elif/else语句.对于每种语句,我们都提供了相应的流程图.与此同时,我们给出许多简单的示例程序,以帮助读者加深 ...

  2. python中urframe函数的用法_python类中的内置函数

    __init__(): __init__方法在类的一个对象被建立时,马上运行.这个方法可以用来对你的对象做一些你希望的初始化.注意,这个名称的开始和结尾都是双下划线. 代码例子: #!/usr/bin ...

  3. python中返回值为ture表达式_python return逻辑判断表达式(21)|python教程|python入门|python教程...

    https://www.xin3721.com/eschool/pythonxin3721/ 一.return逻辑判断表达式 and and:遇假则假,所以前面为假就不执行和判断后面直接返回假:前面为 ...

  4. python整数格式化表达式_Python字符串格式化表达式和格式化方法

    Python格式化字符串由两种方式可以选择:一种是格式化表达式(Formatting Expression),一种是格式化方法(Formatting Method).其中格式化表达式在全Python版 ...

  5. python接收键盘输入的值_Python代码中如何读取键盘录入的值

    读取键盘输入 Python提供了两个内置函数从标准输入读入一行文本,默认的标准输入是键盘.如下: raw_input input raw_input函数 raw_input([prompt]) 函数从 ...

  6. python中subplot是什么意思_python matplotlib中的subplot函数使用详解

    python里面的matplotlib.pylot是大家比较常用的,功能也还不错的一个包.基本框架比较简单,但是做一个功能完善且比较好看整洁的图,免不了要网上查找一些函数.于是,为了节省时间,可以一劳 ...

  7. python中值滤波去除反光_Python 实现中值滤波、均值滤波的方法

    红包: Lena椒盐噪声图片: # -*- coding: utf-8 -*- """ Created on Sat Oct 14 22:16:47 2017 @auth ...

  8. python使用get和post方法_python爬虫中get和post方法介绍以及cookie作用

    首先确定你要爬取的目标网站的表单提交方式,可以通过开发者工具看到.这里推荐使用chrome. 这里我用163邮箱为例 打开工具后再Network中,在Name选中想要了解的网站,右侧headers里的 ...

  9. python中random是什么意思_Python代码中的“importrandom”是什么意思?

    导入python提供的random这个库. Python代码例子 1.输入三个变量,然后按小到大输出 [python] view plain copy x = int(input('please in ...

  10. python爬虫多线程是什么意思_python爬虫中多线程的使用详解

    queue介绍 queue是python的标准库,俗称队列.可以直接import引用,在python2.x中,模块名为Queue.python3直接queue即可 在python中,多个线程之间的数据 ...

最新文章

  1. DataLoader worker (pid(s) 11404, 1168, 15692, 13308) exited unexpectedly
  2. Centos 系统更新Python
  3. 复杂数据权限设计方案
  4. 密码流 PassWord.java
  5. 直播回放 | 科技赋能零售金融业务转型
  6. 计算机转正述职报告ppt,转正述职报告ppt
  7. 多线程编程-条件变量
  8. jquery-ui-拖
  9. chrome charset使用_使用JWT保护你的Spring Boot应用 Spring Security实战
  10. R语言中识别和去除重复行
  11. android各种组件的监听器
  12. 第四期coding_group笔记_用CRF实现分词-词性标注
  13. Java实现面向对象编程
  14. PDMS Pipeline Tool 教程(五):汇料属性设置
  15. 关于ColorPicker颜色拾取器的使用方法
  16. spriteKit 笔记三 —— Drog 精灵
  17. PS怎么做出水彩油画喷溅效果图片
  18. 常州大学 计算机与人工智能学院,常熟理工学院新闻网
  19. 邮件html签名手机电脑不一致,HTML电子邮件签名不能在iPhone上正确渲染
  20. USB 3.0 Rx Detect之超速U盘的识别

热门文章

  1. R语言数值向上近似函数(round, ceiling, floor, trunc, signif)实战
  2. python的lambda表达式是什么?什么是回调函数?
  3. 使用opencv训练目标检测模型基于cascade模型
  4. 产品线的长度宽度深度_LED照明经销商该如何规划自己的产品线
  5. 计算机组成原理实验报告名,计算机组成原理的实验报告
  6. ART基因序列生成器,究竟是做什么的?
  7. 软件seqtk的使用
  8. 七、使用栈实现综合计算器(中缀表达式)
  9. 使用pydub做静音帧去除
  10. 物流信息管理系统MySQL设计,物流管理系统的SQL数据库设计(含代码)