Построение функции 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 поплавки уже двойные, если вы к этому стремитесь.