【发布时间】:2016-01-15 07:20:20
【问题描述】:
我有下面的代码,我试图用rSymPy 解决。方程中的所有变量都在下面定义,y 除外——我正在求解。
如何将Q、n、m、g、k 和Sf 的值同时代入下面定义的等式中并获得y 的值?
Q <- 1.2
n <- 0.045
m <- 3.4
g <- 9.806
k <- 1
Sf <- 0.2
library(rSymPy)
sympy("solve( [ Eq(n*Q*(2*y*sqrt(1+m**2))**(2/3) - k*(m*y**2)**
(5/3)*sqrt(Sf), 0)], [y] )")
这是我从函数调用中收到的错误:
Error in .jcall("RJavaTools", "Ljava/lang/Object;", "invokeMethod", cl, :
Traceback (most recent call last):
File "<string>", line 1, in <module>
NameError: name 'n' is not defined
【问题讨论】:
-
您不需要
sympy来创建变量吗? -
@Pascal 谢谢你的建议。我回到 SymPy 教程并研究了更多示例,直到找到解决问题的方法。
标签: r sympy symbolic-math