Построение функции Python в Sage Math

Я пытался построить арифметико-геометрическое среднее 1 и некоторое неотрицательное число x используя Sage Math, но я изо всех сил пытаюсь получить 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 ответ

Если я запускаю этот код

код мудреца

без RDF это дает мне сюжет. С RDF это терпит неудачу.

В мудрец RDF это настоящее двойное поле. В Python поплавки уже двойные, если вы к этому стремитесь.

Другие вопросы по тегам