Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

How to import in an Ipython-Notebook on SMC?

Consider the following scenario (which I tested at SageMathCloud), with an Ipython-Notebook:

%load_ext sage
import trans

def A():
    """ Computes the factorial """
    n, f = 1, 1
    while True:
        f = f*n
        yield f
        n += 1

def binomial_trans(seq):
    """ Input : seq sequence generator """
    S = []
    n = 0
    while True:
        S.append(seq.next())
        yield sum(binomial(n, k) * S[k] for k in (0..n))
        n += 1

f = binomial_trans(A())
print [f.next() for _ in range(10)]

This works. Now I would like to outsource the function 'binomial_trans' in a file trans.py and compute

f = trans.binomial_trans(A())
print [f.next() for _ in range(10)]

This does not work. The error message is: AttributeError: 'float' object has no attribute 'n'

What can I do to make the import work together with Sage in an Ipython-Notebook?

Peter