I have been trying to use some of my python code in sage but
have been having problems, apparently because sage implements
generic arithmetic differently to python.
Here is a simple example:
class MyList(list):
def __rmul__(self, other):
return MyList([other*x for x in self])
Python:
>>> x = MyList([1,2,3])
>>> 10*x
[10, 20, 30]
Sage:
sage: x = MyList([1,2,3])
sage: 10*x
---------------------------------------------------------------------------
<type 'exceptions.TypeError'> Traceback (most recent call
last)
/home/gbunting/algebra/comp/python/sage/<ipython console> in
<module>()
/home/gbunting/algebra/comp/python/sage/element.pyx in
element.RingElement.__mul__()
/home/gbunting/algebra/comp/python/sage/element.pyx in
element.bin_op_c()
<type 'exceptions.TypeError'>: unsupported operand parent(s) for '*':
'Integer Ring' and '<class '__main__.MyList'>'
I have python code for that I use for experimenting with polynomials
and
differential operators and would like to use it from sage.
Cheers,
Gary
--~--~---------~--~----~------------~-------~--~----~
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
URLs: http://sage.math.washington.edu/sage/ and http://sage.scipy.org/sage/
-~----------~----~----~----~------~----~------~--~---