| 1 | initial version |
The error " list index out of range" means you are trying to index a list beyond it's boundary.
In the code:
for i in (1,4):
phi[i][0]=1
you are iterating over the tuple (1,4), this means i will take the values 1 and 4 in the loop. Perhaps you want to replace (1,4) by range(1,4) like you have in loops above. This will cause i to take the values 1,2,3.
Another comment, probably unrelated to your error, in the definition:
It = lambda f: integral(f,t,0,t)
represents a very common Calculus I student error. You are trying to use t as both the integration variable and the limit of integration. This does not make sense mathematically. If you want the resulting function to be a function of t (the variable that you want to assume is > 0), use a dummy variable in your integration, e.g.
var('s')
It = lambda f: integral(f(s),s,0,t)
| 2 | No.2 Revision |
The error " list index out of range" means you are trying to index a list beyond it's its boundary.
In the code:
for i in (1,4):
phi[i][0]=1
you are iterating over the tuple (1,4), this means i will take the values 1 and 4 in the loop. Perhaps you want to replace (1,4) by range(1,4) like you have in loops above. This will cause i to take the values 1,2,3.
Another comment, probably unrelated to your error, in the definition:
It = lambda f: integral(f,t,0,t)
represents a very common Calculus I student error. You are trying to use t as both the integration variable and the limit of integration. This does not make sense mathematically. If you want the resulting function to be a function of t (the variable that you want to assume is > 0), use a dummy variable in your integration, e.g.
var('s')
It = lambda f: integral(f(s),s,0,t)
Copyright Sage, 2010. Some rights reserved under creative commons license. Content on this site is licensed under a Creative Commons Attribution Share Alike 3.0 license.