Look at the documentation for load (by typing load?)

The correct syntax is

load ('foomat')

It returns the saved object.  Hence:

sage: foomat2 = load('foomat')
sage: foomat == foomat2
True

John Cremona

On Jan 8, 4:41 pm, ricardomayerb <ricardomay...@gmail.com> wrote:
> Hello everyone,
>
> My desired result and probably the context of the problem to
> understand it better:
> -> Well, I'd like to load some previously saved symbolic matrices.
> There are several of then and they are time consuming to compute. So
> ideally I'd like to just load them every time instead of computing
> them from scratch.
>
> My platform and operating system:
> -> Ubuntu 10.04 virtual machine , windows host, virtualbox version 4.0
>
> which version of Sage you use (command: "version()" in Sage)
> -> Sage 4.6
>
> how you have acquired Sage (binary build, compiled from source, ...)
> compiled from source
>
> and if applicable, include reproducible commands which cause the
> error, along with possible error messages.
> -> Sure, here is a toy version of my problem that I just ran in sage's
> command line:
>
> example:
>   alpha, beta, delta = var('alpha, beta, delta')
>   foomat = matrix([[alpha, beta],[delta,alpha]])
>   save(foomat,'foomat')
>   load(foomat,'foomat')
>
> error message:
> ---------------------------------------------------------------------------
> AttributeError                            Traceback (most recent call
> last)
>
> /home/ricardo/sage-4.6/<ipython console> in <module>()
>
> /home/ricardo/sage-4.6/local/lib/python2.6/site-packages/sage/
> structure/sage_object.so in sage.structure.sage_object.load (sage/
> structure/sage_object.c:7033)()
>
> /home/ricardo/sage-4.6/local/lib/python2.6/site-packages/sage/
> structure/sage_object.so in sage.structure.sage_object.load (sage/
> structure/sage_object.c:7188)()
>
> /home/ricardo/sage-4.6/local/lib/python2.6/site-packages/sage/misc/
> preparser.pyc in is_loadable_filename(filename)
>    1386     # Loop over list of supported code file extensions for the
> load function.
>    1387     for ext in ['.py', '.pyx', '.sage', '.spyx']:
> -> 1388         if filename.endswith(ext):
>    1389             return True
>    1390     return False
>
> /home/ricardo/sage-4.6/local/lib/python2.6/site-packages/sage/
> structure/element.so in sage.structure.element.Element.__getattr__
> (sage/structure/element.c:2666)()
>
> /home/ricardo/sage-4.6/local/lib/python2.6/site-packages/sage/
> structure/parent.so in sage.structure.parent.getattr_from_other_class
> (sage/structure/parent.c:2840)()
>
> /home/ricardo/sage-4.6/local/lib/python2.6/site-packages/sage/
> structure/parent.so in sage.structure.parent.raise_attribute_error
> (sage/structure/parent.c:2611)()
>
> AttributeError:
> 'sage.matrix.matrix_symbolic_dense.Matrix_symbolic_dense' object has
> no attribute 'endswith'
>
> Question: Is this a bug? Is there a workaround? I did a bit of search
> before sending this post, but couldn't find this same problem.
>
> I'm fairly new to both Sage and Python. Sage reference manual says
> that Matrix symbolic class are basically points to a Maxima object ...
> so maybe this is a bug inside Maxima and not in Sage proper, but I
> would not know.
>
> Thanks in advance for your comments and help
>
> best,
> Ricardo

-- 
To post to this group, send email to sage-support@googlegroups.com
To unsubscribe from this group, send email to 
sage-support+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/sage-support
URL: http://www.sagemath.org

Reply via email to