On 10/12/07, adrianmatematico [EMAIL PROTECTED] wrote:
Maybe I have something wrong with my installation.
But Thanks a lot
This is what sage told me (I erased the email addresses):
sage: hg_sage.patch('/home/soto/Desktop/856.patch')
You have to do
hg_sage.import_patch('/home/soto/Desktop/856.patch', '-f')
then from the command line
sage -br
or just wait for sage-2.8.7 (it won't be that long from now).
WARNING:
Make sure to create a ~/.hgrc file:
--
[ui]
username = William Stein @gmail.com
--
cd /usr/local/sage-u2.8.3-ubuntu-7.04-32bit-i686-Linux/devel/sage
hg status
WARNING:
Make sure to create a ~/.hgrc file:
--
[ui]
username = William Stein @gmail.com
--
cd /usr/local/sage-u2.8.3-ubuntu-7.04-32bit-i686-Linux/devel/sage
hg status
WARNING:
Make sure to create a ~/.hgrc file:
--
[ui]
username = William Stein @gmail.com
--
cd /usr/local/sage-u2.8.3-ubuntu-7.04-32bit-i686-Linux/devel/sage
hg import /home/soto/Desktop/856.patch
abort: outstanding uncommitted changes
On Oct 11, 11:08 pm, Mike Hansen [EMAIL PROTECTED] wrote:
Hello,
I've attached a patch that fixes the issues that you've mentioned. To
apply it, run hg_sage.patch('/path/to/856.patch') from SAGE, exit
SAGE, and then run ./sage -br .
There still is some work to be done with numpy support -- for example,
getting the numpy integer types to play well with the SAGE integers:
sage: import numpy
sage: a = numpy.array([[1,2],[3,4]],'int32')
sage: matrix(a)
Traceback (most recent call last):
...
TypeError: cannot convert numpy matrix to SAGE matrix
I'll try to get that taken care of in the near future.
--Mike
On 10/11/07, adrianmatematico [EMAIL PROTECTED] wrote:
First of all: Sorry, I duplicated the bug...
Things change when instead of a 'f' I write float:
sage: a=numpy.array([[1,2,3],[4,5,6],[7,8,9]],float)
sage: a
array([[ 1., 2., 3.],
[ 4., 5., 6.],
[ 7., 8., 9.]])
sage: matrix(a)
[1.0 2.0 3.0]
[4.0 5.0 6.0]
[7.0 8.0 9.0]
sage:
Things should be such that matrix(matrix(2,2,[1,2,3,4]).numpy()),
should return matrix(2,2,[1,2,3,4]). Following the documentation one
is tempted to write matrix(matrix(2,2,[1,2,3,4]).numpy('f')) which
does not work. One should write matrix(matrix(2,2,
[1,2,3,4]).numpy(float)) which works but is not so well documented in
matrix.numpy?
sage: matrix(matrix(2,2,[1,2,3,4]).numpy(float))
[1.0 2.0]
[3.0 4.0]
sage: matrix(matrix(2,2,[1,2,3,4]).numpy('f'))
[ 2.0047311 512.000122547]
[8.33944345861e-312 1.58292085852e-264]
sage: matrix(matrix(2,2,[1,2,3,4]).numpy())
---
type 'exceptions.UnboundLocalError' Traceback (most recent call
last)
/home/soto/ipython console in module()
/usr/local/sage-u2.8.3-ubuntu-7.04-32bit-i686-Linux/local/lib/
python2.5/site-packages/sage/matrix/constructor.py in matrix(arg0,
arg1, arg2, arg3, sparse)
371 sparse = False
372
-- 373 return matrix_space.MatrixSpace(ring, nrows, ncols,
sparse=sparse)(entries)
374
375
type 'exceptions.UnboundLocalError': local variable 'ring'
referenced before assignment
On Oct 11, 8:23 pm, adrianmatematico [EMAIL PROTECTED]
wrote:
When I call matrix(a) and a is a numpy array, things do not work:
sage: import numpy
sage: a=numpy.array([[1,2,3],[4,5,6],[7,8,9]],'f')
sage: a
array([[ 1., 2., 3.],
[ 4., 5., 6.],
[ 7., 8., 9.]], dtype=float32)
sage: matrix(a)
[ 2.0047311 512.000122547 8192.0019722]
[ 131072.031677 6.64723988631e-312 9.63032207325e-270]
[ nan 6.01334411715e-154 1.20061630269e+195]
sage: b=matrix(a)
sage: b
[ 2.0047311 512.000122547 8192.0019722]
[ 131072.031677 6.64723988631e-312 9.63032207325e-270]
[ nan 6.01334411715e-154 1.20061630269e+195]
sage:
856.patch
11KDownload
--
William Stein
Associate Professor of Mathematics
University of Washington
http://wstein.org
--~--~-~--~~~---~--~~
To post to this group, send email to sage-support@googlegroups.com
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