朱莉娅如何评估sym

时间:2016-10-07 15:48:33

标签: julia

帮助!我以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

1 个答案:

答案 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