#5081: [with patch, needs work] Make numpy play nice with Sage types
----------------------------+-----------------------------------------------
Reporter: jason | Owner: was
Type: enhancement | Status: new
Priority: major | Milestone: sage-4.1.1
Component: linear algebra | Keywords:
Reviewer: | Author:
Merged: |
----------------------------+-----------------------------------------------
Comment(by mvngu):
I'm getting the following test failures:
{{{
sage -t -long devel/sage-exp/sage/matrix/matrix1.pyx
**********************************************************************
File "/scratch/mvngu/release/sage-4.1.1/devel/sage-
exp/sage/matrix/matrix1.pyx", line 428:
sage: a.numpy()
Expected:
array([[0, 1, 2, 3],
[4, 5, 6, 7],
[8, 9, 10, 11]], dtype=object)
Got:
array([[ 0, 1, 2, 3],
[ 4, 5, 6, 7],
[ 8, 9, 10, 11]])
**********************************************************************
1 items had failures:
1 of 9 in __main__.example_13
***Test Failed*** 1 failures.
For whitespace errors, see the file
/scratch/mvngu/release/sage-4.1.1/tmp/.doctest_matrix1.py
[3.5 s]
<SNIP>
sage -t -long devel/sage-exp/sage/rings/number_field/totallyreal_rel.py
**********************************************************************
File "/scratch/mvngu/release/sage-4.1.1/devel/sage-
exp/sage/rings/number_field/totallyreal_rel.py", line 156:
sage: T = sage.rings.number_field.totallyreal_rel.tr_data_rel(F, 2,
2000)
Exception raised:
Traceback (most recent call last):
File "/scratch/mvngu/release/sage-4.1.1/local/bin/ncadoctest.py",
line 1231, in run_one_test
self.run_one_example(test, example, filename, compileflags)
File "/scratch/mvngu/release/sage-4.1.1/local/bin/sagedoctest.py",
line 38, in run_one_example
OrigDocTestRunner.run_one_example(self, test, example, filename,
compileflags)
File "/scratch/mvngu/release/sage-4.1.1/local/bin/ncadoctest.py",
line 1172, in run_one_example
compileflags, 1) in test.globs
File "<doctest __main__.example_3[3]>", line 1, in <module>
T = sage.rings.number_field.totallyreal_rel.tr_data_rel(F,
Integer(2), Integer(2000))###line 156:
sage: T = sage.rings.number_field.totallyreal_rel.tr_data_rel(F, 2,
2000)
File "/scratch/mvngu/release/sage-4.1.1/local/lib/python/site-
packages/sage/rings/number_field/totallyreal_rel.py", line 200, in
__init__
adj = pari(Q).qflll()[self.d]
File "gen.pyx", line 9174, in sage.libs.pari.gen._pari_trap
(sage/libs/pari/gen.c:44241)
PariError: unexpected character (2)
**********************************************************************
File "/scratch/mvngu/release/sage-4.1.1/devel/sage-
exp/sage/rings/number_field/totallyreal_rel.py", line 569:
sage: enumerate_totallyreal_fields_rel(F, 2, 2000)
Exception raised:
Traceback (most recent call last):
File "/scratch/mvngu/release/sage-4.1.1/local/bin/ncadoctest.py",
line 1231, in run_one_test
self.run_one_example(test, example, filename, compileflags)
File "/scratch/mvngu/release/sage-4.1.1/local/bin/sagedoctest.py",
line 38, in run_one_example
OrigDocTestRunner.run_one_example(self, test, example, filename,
compileflags)
File "/scratch/mvngu/release/sage-4.1.1/local/bin/ncadoctest.py",
line 1172, in run_one_example
compileflags, 1) in test.globs
File "<doctest __main__.example_5[4]>", line 1, in <module>
enumerate_totallyreal_fields_rel(F, Integer(2),
Integer(2000))###line 569:
sage: enumerate_totallyreal_fields_rel(F, 2, 2000)
File "/scratch/mvngu/release/sage-4.1.1/local/lib/python/site-
packages/sage/rings/number_field/totallyreal_rel.py", line 647, in
enumerate_totallyreal_fields_rel
T = tr_data_rel(F,m,B,a)
File "/scratch/mvngu/release/sage-4.1.1/local/lib/python/site-
packages/sage/rings/number_field/totallyreal_rel.py", line 200, in
__init__
adj = pari(Q).qflll()[self.d]
File "gen.pyx", line 9174, in sage.libs.pari.gen._pari_trap
(sage/libs/pari/gen.c:44241)
PariError: unexpected character (2)
**********************************************************************
File "/scratch/mvngu/release/sage-4.1.1/devel/sage-
exp/sage/rings/number_field/totallyreal_rel.py", line 578:
sage: ls = enumerate_totallyreal_fields_rel(F, 2, 10^4)
Exception raised:
Traceback (most recent call last):
File "/scratch/mvngu/release/sage-4.1.1/local/bin/ncadoctest.py",
line 1231, in run_one_test
self.run_one_example(test, example, filename, compileflags)
File "/scratch/mvngu/release/sage-4.1.1/local/bin/sagedoctest.py",
line 38, in run_one_example
OrigDocTestRunner.run_one_example(self, test, example, filename,
compileflags)
File "/scratch/mvngu/release/sage-4.1.1/local/bin/ncadoctest.py",
line 1172, in run_one_example
compileflags, 1) in test.globs
File "<doctest __main__.example_5[6]>", line 1, in <module>
ls = enumerate_totallyreal_fields_rel(F, Integer(2),
Integer(10)**Integer(4))###line 578:
sage: ls = enumerate_totallyreal_fields_rel(F, 2, 10^4)
File "/scratch/mvngu/release/sage-4.1.1/local/lib/python/site-
packages/sage/rings/number_field/totallyreal_rel.py", line 647, in
enumerate_totallyreal_fields_rel
T = tr_data_rel(F,m,B,a)
File "/scratch/mvngu/release/sage-4.1.1/local/lib/python/site-
packages/sage/rings/number_field/totallyreal_rel.py", line 200, in
__init__
adj = pari(Q).qflll()[self.d]
File "gen.pyx", line 9174, in sage.libs.pari.gen._pari_trap
(sage/libs/pari/gen.c:44241)
PariError: unexpected character (2)
**********************************************************************
File "/scratch/mvngu/release/sage-4.1.1/devel/sage-
exp/sage/rings/number_field/totallyreal_rel.py", line 579:
sage: print "ignore this"; ls # random (the second factor is
platform-dependent)
Exception raised:
Traceback (most recent call last):
File "/scratch/mvngu/release/sage-4.1.1/local/bin/ncadoctest.py",
line 1231, in run_one_test
self.run_one_example(test, example, filename, compileflags)
File "/scratch/mvngu/release/sage-4.1.1/local/bin/sagedoctest.py",
line 38, in run_one_example
OrigDocTestRunner.run_one_example(self, test, example, filename,
compileflags)
File "/scratch/mvngu/release/sage-4.1.1/local/bin/ncadoctest.py",
line 1172, in run_one_example
compileflags, 1) in test.globs
File "<doctest __main__.example_5[7]>", line 1, in <module>
print "ignore this"; ls # random (the second factor is platform-
dependent)###line 579:
sage: print "ignore this"; ls # random (the second factor is
platform-dependent)
NameError: name 'ls' is not defined
**********************************************************************
File "/scratch/mvngu/release/sage-4.1.1/devel/sage-
exp/sage/rings/number_field/totallyreal_rel.py", line 601:
sage: [ f[0] for f in ls ]
Exception raised:
Traceback (most recent call last):
File "/scratch/mvngu/release/sage-4.1.1/local/bin/ncadoctest.py",
line 1231, in run_one_test
self.run_one_example(test, example, filename, compileflags)
File "/scratch/mvngu/release/sage-4.1.1/local/bin/sagedoctest.py",
line 38, in run_one_example
OrigDocTestRunner.run_one_example(self, test, example, filename,
compileflags)
File "/scratch/mvngu/release/sage-4.1.1/local/bin/ncadoctest.py",
line 1172, in run_one_example
compileflags, 1) in test.globs
File "<doctest __main__.example_5[8]>", line 1, in <module>
[ f[Integer(0)] for f in ls ]###line 601:
sage: [ f[0] for f in ls ]
NameError: name 'ls' is not defined
**********************************************************************
File "/scratch/mvngu/release/sage-4.1.1/devel/sage-
exp/sage/rings/number_field/totallyreal_rel.py", line 604:
sage: [NumberField(ZZx(x[1]), 't').is_galois() for x in ls]
Exception raised:
Traceback (most recent call last):
File "/scratch/mvngu/release/sage-4.1.1/local/bin/ncadoctest.py",
line 1231, in run_one_test
self.run_one_example(test, example, filename, compileflags)
File "/scratch/mvngu/release/sage-4.1.1/local/bin/sagedoctest.py",
line 38, in run_one_example
OrigDocTestRunner.run_one_example(self, test, example, filename,
compileflags)
File "/scratch/mvngu/release/sage-4.1.1/local/bin/ncadoctest.py",
line 1172, in run_one_example
compileflags, 1) in test.globs
File "<doctest __main__.example_5[9]>", line 1, in <module>
[NumberField(ZZx(x[Integer(1)]), 't').is_galois() for x in
ls]###line 604:
sage: [NumberField(ZZx(x[1]), 't').is_galois() for x in ls]
NameError: name 'ls' is not defined
**********************************************************************
2 items had failures:
1 of 4 in __main__.example_3
5 of 12 in __main__.example_5
***Test Failed*** 6 failures.
For whitespace errors, see the file
/scratch/mvngu/release/sage-4.1.1/tmp/.doctest_totallyreal_rel.py
[2.2 s]
<SNIP>
sage -t -long devel/sage-exp/doc/en/numerical_sage/numpy.rst
**********************************************************************
File "/scratch/mvngu/release/sage-4.1.1/devel/sage-
exp/doc/en/numerical_sage/numpy.rst", line 19:
sage: l
Expected:
array([1, 2, 3], dtype=object)
Got:
array([1, 2, 3])
**********************************************************************
File "/scratch/mvngu/release/sage-4.1.1/devel/sage-
exp/doc/en/numerical_sage/numpy.rst", line 54:
sage: l
Expected:
array([1.00000000000000, 2.00000000000000, 3.00000000000000],
dtype=object)
Got:
array([ 1., 2., 3.])
**********************************************************************
1 items had failures:
2 of 52 in __main__.example_0
***Test Failed*** 2 failures.
For whitespace errors, see the file
/scratch/mvngu/release/sage-4.1.1/tmp/.doctest_numpy.py
[1.8 s]
<SNIP>
----------------------------------------------------------------------
The following tests failed:
sage -t -long devel/sage-exp/sage/matrix/matrix1.pyx # 1 doctests
failed
sage -t -long devel/sage-
exp/sage/rings/number_field/totallyreal_rel.py # 6 doctests failed
sage -t -long devel/sage-exp/doc/en/numerical_sage/numpy.rst # 2
doctests failed
----------------------------------------------------------------------
Total time for all tests: 525.6 seconds
}}}
--
Ticket URL: <http://trac.sagemath.org/sage_trac/ticket/5081#comment:11>
Sage <http://sagemath.org/>
Sage: Creating a Viable Open Source Alternative to Magma, Maple, Mathematica,
and MATLAB
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"sage-trac" group.
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-trac?hl=en
-~----------~----~----~----~------~----~------~--~---