在Sage Math中绘制Python函数

时间:2018-01-08 15:55:13

标签: python plot sage

我一直试图使用Sage Math绘制1和一些非负数x的算术几何平均值,但我很难让plot函数接受一个Python函数作为输入:

plot(agm(1,x), (x,0,5))

产生以下错误:

TypeError: Cannot evaluate symbolic expression to a numeric value.

agm(x,y)的定义如下:

def agm(x,y):
    x,y = RDF(x),RDF(y)
    a = (x+y)/2
    g = sqrt(x*y)
    diff = a-g
    while diff > (1/10**11):
        newa = (a + g)/2
        newg = sqrt(a*g)
        a,g = newa,newg
        diff = a - g
    return a

我在绘图时尝试用x代替x.n(),但这并没有改变任何内容。

如何绘制这个Python函数?

1 个答案:

答案 0 :(得分:0)

如果我运行此代码

sagemath code

没有RDF它给了我一个情节。 RDF失败。

在Sage中RDF是一个真正的双重领域。在Python中,花花公子已经翻了一倍,如果这是你得到的东西。