我使用的是渐近和它的解题函数,但我注意到它有时在列表中返回字典,但在其他情况下,只返回字典,没有列表。
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}
这一切为什么要发生?谢谢你的帮助。
发布于 2022-10-30 04:55:33
以及对文档的输出类型已被添加的解释。在这篇文章的开头一段中给出了要点:
其原因是历史性的,偏向于人与人之间的互动,而不是程序化的使用。输出类型将取决于等式的类型(以及如何输入它们)和提供的符号数(以及它们是如何提供的)。
solve主要有两种途径:单方程和多方程。对于其中的每一个,用户可以接受任何解决方案(通过不提供符号)或给予感兴趣的符号。方程的处理也取决于系统是否是线性的。
https://stackoverflow.com/questions/65957880
复制相似问题