将PyCall PyObject小数转换为Julia Float

时间:2019-03-02 14:20:40

标签: python julia raspberry-pi3

在python的Julia和MySQLdb中使用PyCall时,我的选择查询的结果在PyObject中,

  

PyObject小数('10')

如何将其转换为普通浮点数,这样我只能得到10个?

我尝试了python版本float(response),但是自从我在朱莉娅后就不起作用了。

2 个答案:

答案 0 :(得分:0)

https://docs.julialang.org/en/v0.6.2/manual/conversion-and-promotion/中所指定, 可以通过以下方式完成:

  

julia> convert(AbstractFloat,response)

     

10.0

实际上,它还可以解析Python对象。

答案 1 :(得分:0)

您实际上可以通过float呼叫PyCall。将convert设为Float64BigFloat也应该起作用。

julia> d = pyimport("decimal");

julia> response = d[:Decimal]("10")
PyObject Decimal('10')

julia> py"float"(response)
10.0

julia> convert(Float64, response)
10.0