Python Sympy 求解返回列表与字典

2024-03-13

我正在使用 sympy 及其求解函数,但我注意到它有时返回列表中的字典,但在其他情况下仅返回字典,没有列表。

from sympy import * 
x, y = symbols('x y')
q = 16*x**0.5*y**0.5
solve((diff(q, x)/5 - diff(q, y)/20, 3200 - q))

这将返回一个列表:[{x: 400.000000000000, y: 100.000000000000}]

x, y = symbols('x y')
q = 8*x**.5*y**0.5
solve((diff(q, x)/10 - diff(q, y)/8, 400-10*x-8*y))

这将返回一个字典,没有列表:{x: 20.0000000000000, y: 25.0000000000000}

为什么会出现这种情况?感谢您的帮助。


以及输出类型的解释已添加 https://github.com/sympy/sympy/blob/master/doc/src/explanation/solve_output.rst到文档。该解释的开头段落给出了要点:

造成这种情况的原因是历史性的并且偏向于人类 交互而不是编程使用。输出的类型将 取决于方程的类型(以及它们的输入方式)和 提供的符号数量(以及提供方式)。

solve有两个主要途径:单个方程与多个方程。对于其中的每一个,用户可以接受任何解决方案(通过不提供符号)或给出感兴趣的符号。方程的处理还取决于系统是否是线性的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python Sympy 求解返回列表与字典 的相关文章

随机推荐

  • 有谁知道如何实现 C++ 项目属性规则的 DynamicEnumProperty 类型

    我正在尝试向 C 项目的自定义构建配置添加一个属性 我希望属性组合框显示可以在代码中设置的动态值列表 我认为这应该使用 DynamicEnumProperty 类型来完成 但我不确定它的实现 在此之前有人与此房产合作过可以为我指明正确的方向
  • 由用户在 C# 类中使用的 WPF 传递传入变量

    我的目标是在文件 user xaml 在文本框中 中传输用户传入的变量 并在类中返回该变量
  • SVN不递归更新

    几周前 我检查了我们的整个 SVN 存储库 non recursive模式 现在看来 当我做一个svn up 它不会递归更新文件夹 这是一个问题 因为我想从同事那里获取更改 而不必遍历每个目录并执行svn up手动 如何强制更新是递归的 以
  • 我什么时候应该使用“REQUIRED”和“NOT_SUPPORTED”作为 MDB 的 @TransactionAttribute 值?

    我了解容器管理事务 CMT 我也知道关于不同的可能值 http docs oracle com javaee 6 api javax ejb TransactionAttributeType html枚举类型的TransactionAttr
  • DI 在桌面应用程序中有意义吗?

    我即将创建一个桌面应用程序 使用 NET Windows 窗体 本质上 我想创建一个 n 层应用程序 但我也希望各层之间松散耦合 但是 我不太确定这对于 Windows 窗体来说是否是一个好方法 现在我只是想知道使用任何 IoC Struc
  • 如何停用 Spring Data 异常转换

    The new org springframework orm hibernate5 HibernateExceptionTranslator使用失败是指它首先尝试使用普通 Hibernate 来映射异常 SessionFactoryUti
  • 如何更新 vueJs 数组列表的特定行?

    有没有一种正确的方法可以刷新 vueJS 数组列表中的某一特定行而不重新加载所有数据 在本例中 它是一个电话列表
  • 为什么 AngularJS $http success/error 方法被弃用?从 v1.6 中删除?

    AngularJS 文档有一个弃用通知 http success and error方法 这个抽象被从库中删除有什么具体原因吗 问题是 success and error方法是不可链接因为他们忽略返回值 这给熟悉的人带来了问题chainin
  • 表单以 windows-1252 编码提交

    I am getting the following warning in the JS tab of the Firefox web console Ctrl Shift K 表单以 windows 1252 编码提交 无法编码 所有 U
  • 带选项的 Python 装饰器

    我有一个模块 它的函数原型与线程类的原型类似 def do fn argtuple kwargdict priority 0 block False timeout 0 callback None daemon False do stuff
  • 如何正确编写异步方法?

    所以我试图学习在 C 中使用 async 和 await 的基础知识 但我不确定我在这里做错了什么 我期待以下输出 Calling DoDownload DoDownload done output here 但我没有得到下载的输出 我也期
  • 使用 Ionic 框架生成 PDF 文件

    Ionic 框架是否有任何插件可以使用 html 内容生成 pdf 文件 基本上 我需要使用从 Ionic 移动应用程序传递的值和一些 css 样式创建一个 html 然后将其转换为 pdf 文件 该文件可以保存在设备 Android 设备
  • 多人游戏同步

    我实现了服务器 客户端架构 其中所有状态更改都发送到函数 经过验证并广播到所有连接的客户端 这工作得相当好 但系统目前无法维持游戏客户端实例之间的同步 如果服务器和特定客户端之间恰好有 5 秒的延迟 那么他将在其他客户端之后 5 秒收到状态
  • 在 MATLAB 中从一维数组生成二维数组

    有谁知道是否有一种方法可以从 1D 数组生成 2D 数组 其中 2D 中的行是通过重复 1D 数组中的相应元素生成的 I e 1D array 2D array 1 1 1 1 1 1 2 2 2 2 2 2 3 gt 3 3 3 3 3
  • 是否可以对分块数据使用 DictVectorizer?

    我正在尝试使用 python pandas csv reader 导入分块数据 以克服内存错误 并使用 DicVectorizer 将字符串转换为浮点数据类型 但我可以看到两个不同的字符串在转换后具有相同的代码 我们是否有替代 选项来对分块
  • 如果父节点值匹配,则将相应父节点的所有子节点合并到第一个父节点下

    嗨 我的输入是这样的
  • 如何在 Linq To SQL 中为连接设置 ARITHABORT ON

    默认情况下 对于 OLEDB 连接 SQL 连接选项 ARITHABORT 为 OFF 我假设 Linq To SQL 正在使用该连接 不过我需要它处于开启状态 原因是我的数据库包含一些索引视图 如果连接没有启用 ARITHABORT 则对
  • 从一个原始整数列表生成打乱整数列表的算法

    有一个 ArrayList 为x unique Integers 我需要将它们随机分配y数组列表z尺寸 请记住 x y z是变量值 结果数组中的数字不能重复 结果列表不能包含相同的数字 订购它们必须不同 如果计算结果数组中的出现次数 则原始
  • 来自字符串的 PHP 变量值

    如何从字符串变量中获取值 Member Student 3600 selectedItem Member Student price selectedItem print r price prints Member Student inst
  • Python Sympy 求解返回列表与字典

    我正在使用 sympy 及其求解函数 但我注意到它有时返回列表中的字典 但在其他情况下仅返回字典 没有列表 from sympy import x y symbols x y q 16 x 0 5 y 0 5 solve diff q x