Ask Your Question

MFriend's profile - activity

2016-10-27 14:25:28 +0200 received badge  Popular Question (source)
2016-10-27 14:25:28 +0200 received badge  Famous Question (source)
2016-10-27 14:25:28 +0200 received badge  Notable Question (source)
2015-10-14 09:57:34 +0200 received badge  Scholar (source)
2015-10-14 09:57:30 +0200 commented answer 'Integer' object is not callable error when it doesn't appear as though I'm calling an integer

ah that must have been the problem then, I restructured it and forgot to fix the rest

2015-10-14 03:49:11 +0200 asked a question 'Integer' object is not callable error when it doesn't appear as though I'm 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 method