从求解结果中取出表达式

问题描述

考虑简单的解决方案:

 sol: solve(b * x - a,x);
     a
[x = -]
     b

如何从上述结果中得到表达式部分 sol: a / b

向我提供了

解决方here

解决方法

感谢 Johann Weilharter,我找到了一种提取表达式的方法:

 sol: ev(x,solve(b * x - a,x)[1]);

当然,如果有多个解决方案,则需要将1更改为具体实例。

或者,正如问题的评论中所指出的,也可以使用

sol: rhs(first(solve(b * x - a,x)));

oneliner 来完成这项工作。

,

你需要的是一个符号求值库。如果您正在考虑使用 Python 实现,则可以使用 SymPy

import sympy as sym

x = sym.Symbol('x')
b = sym.Symbol('b')
a = sym.Symbol('a')
sol = sym.solve((b * x - a),x)
print(sol)

------
[a/b]

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...