Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

from sympy import * overwrites the definition of Sage's Integer class:

print(Integer)
from sympy import * 
print(Integer)

prints:

<class 'sage.rings.integer.integer'=""> <class 'sympy.core.numbers.integer'="">

Possible solutions:

  • import only reallt needed stuff from sympy, not *
  • or reimport Integer from Sage:

    from sympy import * from sage.rings.integer import Integer

  • or explicitly specify type of 123:

    ZZ(123).valuation(3)

The problem caused by from sympy import * overwrites overwriting the definition of Sage's Integer class:

print(Integer)
from sympy import * 
print(Integer)

prints:

<class 'sage.rings.integer.integer'=""> <class 'sympy.core.numbers.integer'="">

Possible solutions:

  • import only reallt really needed stuff from sympy, not *
  • or reimport Integer from Sage:

    from sympy import * from sage.rings.integer import Integer

  • or explicitly specify the type of 123:123 - like:

    ZZ(123).valuation(3)

The problem caused by from sympy import * overwriting the definition of Sage's Integer class:

print(Integer)
from sympy import * 
print(Integer)

prints:

<class 'sage.rings.integer.integer'=""> <class 'sympy.core.numbers.integer'="">

Possible solutions:

  • import only really needed stuff from sympy, not *
  • or reimport Integer from Sage:

    from sympy import * * from sage.rings.integer import Integer

  • or explicitly specify the type of 123 - like:

    ZZ(123).valuation(3)

The problem caused by from sympy import * overwriting the definition of Sage's Integer class:

print(Integer)
from sympy import * 
print(Integer)

prints:

<class 'sage.rings.integer.integer'=""> <class 'sympy.core.numbers.integer'="">

Possible solutions:

  • import only really needed stuff from sympy, not *
  • or reimport re-import Integer from Sage:

    from sympy import * *

    from sage.rings.integer import Integer

  • or explicitly specify the type of 123 - like:

    ZZ(123).valuation(3)

The problem is caused by from sympy import * overwriting the definition of Sage's Integer class:

print(Integer)
from sympy import * 
print(Integer)

prints:

<class 'sage.rings.integer.integer'=""> <class 'sympy.core.numbers.integer'="">

Possible solutions:

  • import only really needed stuff from sympy, not *
  • or re-import Integer from Sage:

    from sympy import *

    from sage.rings.integer import Integer

  • or explicitly specify the type of 123 - like:

    ZZ(123).valuation(3)

The problem is caused by from sympy import * overwriting the definition of Sage's Integer class:

print(Integer)
from sympy import * 
print(Integer)

prints:

<class 'sage.rings.integer.integer'="">
  'sage.rings.integer.Integer'>
<class 'sympy.core.numbers.integer'="">

'sympy.core.numbers.Integer'>

Possible solutions:

  • import only really needed stuff from sympy, not *
  • or re-import Integer from Sage:

    from sympy import *

    from sage.rings.integer import Integer

  • or explicitly specify the type of 123 - like:

    ZZ(123).valuation(3)