| 1 | initial version |
This is because Sage's preparser transforms the 0 in px1[0,0] into Sage's integers, while the object pxl is expecting Python's integers. The solution is to force the conversion to Python's integers via int():
pxl[int(0),int(0)]
More generally to check what Sage's preparser is doing with things you type, use the preparse command:
sage: preparse("pxl[0,0]")
'pxl[Integer(0),Integer(0)]'
(Integer() is for Sage's integers, while int() is for Python's integers).
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.