OK here's what I managed to type in the very unforgiving shell

sage: def nx(Tableau,pr,pc):
....:     newtab=Tableau
....:     nr=newtab.nrows()
....:     nc=newtab.ncols()
....:     if not pr in range(nr):
....:         print('invalid pivot row in function nx')
....:         return 'invalid pivot row in function nx'
....:     if not  pc in range(nc):
....:         print('invalid pivot column in function nx')
....:         return 'invalid pivot column in function nx'
....:     pivot=newtab[pr,pc]
....:     if pivot==0:
....:         print('invalid pivot is 0')
....:         return 'invalid pivot is 0'
....:     else:
....:         cellar=range(nc)
....:         for j in range(nc):
....:             if j==pc:
....:                 cellar(j)=0
....:             else:
....:                 cellar(j)=-1*newtab[pr,j]/pivot
....:         for i in range(nr):
....:             for j in range(nc):
....:                 if i<>pr and j<>pc:
....:                     newtab[i,j]=newtab[i,j]+cellar(j)*newtab
[i,pc]
....:                 elif i==pr and j<>pc:
....:                     newtab[i,j]=cellar(j)
....:                 elif i<>pr and j==pc:
....:                     newtab[i,j]=newtab[i,j]/pivot
....:     return newtab
....:
sage: save_session('TreeOfLife')
sage: nx(G,0,0)
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call
last)

/home/stephen/Desktop/Sage/sage-4.1.1/<ipython console> in <module>()

/home/stephen/Desktop/Sage/sage-4.1.1/<ipython console> in nx(Tableau,
pr, pc)

/home/stephen/Desktop/Sage/sage-4.1.1/local/lib/python2.6/site-
packages/sage/symbolic/expression.so in
sage.symbolic.expression.Expression.function (sage/symbolic/
expression.cpp:15994)()

TypeError: Must construct a function with a tuple (or list) of
symbolic variables.
sage: G   #this is the integer matrix I want to pass to the function
nx

[ 1  1  1  0  0  0  0  0  0  0  0  0  0]
[-1  0 -1  1 -1  0  1  1  1  1  1  1  0]
[ 0 -1  0 -1  1  0 -1 -1 -1 -1 -1 -1  0]
[ 0  0 -1  0 -1  1  1  1  1  1  0  0  0]
[ 0  0  0  0  0 -1  0  0  0  0  1  1  0]
[ 0  0  0  0  0  0 -1 -1 -1 -1 -1 -1  0]
[ 0  0  0  0  0  0  0 -1 -1 -1  0 -1  0]
[ 0  0  0  0  0  0  0  1  0  0  0  1 -1]
[ 0  0  0  0  0  0  0 -1  0 -1  0 -1  1]


--~--~---------~--~----~------------~-------~--~----~
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/sage-support
URL: http://www.sagemath.org
-~----------~----~----~----~------~----~------~--~---

Reply via email to