帮助!我以sym的形式得到了一个结果。但似乎eval不起作用。我怎样才能得到数字答案?感谢。
@show BBias
@show eval(BBias)
@show typeof(eval(BBias))
BBias = -213.53387843501*cos(6) + 73.4119295548356*sin(6) - 50*sin(6)*cos(6) + 316.255048160247
eval(BBias) = -213.53387843501*cos(6) + 73.4119295548356*sin(6) - 50*sin(6)*cos(6) + 316.255048160247
typeof(eval(BBias)) = SymPy.Sym
答案 0 :(得分:2)
这里有一个象征性的SymPy表达式,而不是Julia表达式。朱莉娅的eval
只会评估朱莉娅的表情。 SymPy的N
函数将评估并表达其浮点值。
您可以执行typeof(BBias)
查看这是什么类型的对象。由于我不知道你是如何生成该对象的,所以我无法完全复制它。但这里有一个简单的例子,展示了如何使用Julia的SymPy
julia> using SymPy
julia> x=Sym("pi")
pi
julia> typeof(x)
SymPy.Sym
julia> y=sin(x)
0
julia> typeof(y)
SymPy.Sym
julia> typeof(eval(y))
SymPy.Sym
julia> z=N(y)
0
julia> typeof(z)
Int64
有关使用Julia的SymPy的详细教程,请访问:http://nbviewer.jupyter.org/github/jverzani/SymPy.jl/blob/master/examples/tutorial.ipynb