ASKSAGE: Sage Q&A Forum - Latest question feedhttp://ask.sagemath.org/questions/Q&A Forum for SageenCopyright Sage, 2010. Some rights reserved under creative commons license.Tue, 13 Oct 2015 20:49:11 -0500'Integer' object is not callable error when it doesn't appear as though I'm calling an integerhttp://ask.sagemath.org/question/29983/integer-object-is-not-callable-error-when-it-doesnt-appear-as-though-im-calling-an-integer/ I have a cell where I'm trying to make a recursive function to shortcut Newton's Method, and it appears to be written properly, but I keep getting the error shown above
%auto
#don't call this, it's an internal function that the main one calls for its recursion step
def newtonsMethodRecursiveCall(func, deri, start, iters):
if iters == 0:
return start - (func(start) / deri(start))
else:
r = newtonsMethodRecursiveCall(start, func, deri, iters-1)
return r - (func(r) / deri(r))
# Recursive function to perform Newton's Method to the nth degree
def newMet(func, vari, start, iters = 10):
deri(vari) = derivative(func, vari, 1)
return (newtonsMethodRecursiveCall(func, deri, start, iters))
when I tested with
tf(x) = x^2 - 2
newMet(tf, x, 1)
it gave me the error.
I don't see anywhere that should indicate that I would be calling an integer, I thought I'd checked all of the names to make sure they were undefined before attempting to call them as a function
as a side note, I don't care if there's already a function for what I'm doing, I wanted to try to write one myself using the definition of newton's methodMFriendTue, 13 Oct 2015 20:49:11 -0500http://ask.sagemath.org/question/29983/