Python sagemath:将R元素转换为浮点

Python sagemath:将R元素转换为浮点,python,r,sage,Python,R,Sage,如何提取R元素的数字部分 我在sagemath中使用R接口。我想得到float或int值 我有一个R元素,它是类sage.interfaces.R.relation的对象,它包含我想要提取的值 例如,给定以下元素: x = [1] 6.5 如何将6.5值提取为浮点数 float(x) 不起作用 float(str(x).split()[1]) 看起来太粗鲁了 对于任何对生成示例R元素感兴趣的人,都可以使用以下代码来完成: aList = [1, 2, 3, 4, 5, 6, 7, 8,

如何提取R元素的数字部分

我在sagemath中使用R接口。我想得到float或int值

我有一个R元素,它是类
sage.interfaces.R.relation
的对象,它包含我想要提取的值

例如,给定以下元素:

 x = [1] 6.5
如何将6.5值提取为浮点数

float(x) 
不起作用

float(str(x).split()[1])
看起来太粗鲁了

对于任何对生成示例R元素感兴趣的人,都可以使用以下代码来完成:

aList = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
fences = r.quantile(aList)
x = fences[[3]]
print (type(x))
print (x)

您可以使用
x.Sage()
x
转换回Sage中的浮点值

如果问题中定义了
x

sage: s = x.sage()
sage: s
6.5
sage: type(s)
<type 'float'>
sage:s=x.sage()
圣人:s
6.5
圣人:类型(s)

谢谢。这很有效。而且它似乎在其他情况下也很有用。