The best way is probably to use mpmath.mpmath_to_sage(). Just note
that you have to provide the desired precision as well as the number
to convert.

On Nov 26, 4:58 pm, Alex Ghitza <[email protected]> wrote:
> (ccing sage-support in case someone else will have this question at
> some point)
>
> Dear Fredrik,
>
> It seems that it is possible to convert from mpf to Sage reals
> seemlessly:
>
> sage: import sage.libs.mpmath.all as mpmath
> sage: r = mpmath.mpf('1.00193')            
> sage: r                                    
> mpf('1.00193')
> sage: RR(r)                                
> 1.00193000000000
>
> However, this doesn't work for going from mpc to Sage complexes:
>
> sage: c = mpmath.mpc('1.00193', '-0.332')  
> sage: c                                    
> mpc(real='1.00193', imag='-0.33200000000000002')
> sage: CC(c)                                
> ---------------------------------------------------------------------------
> TypeError                                 Traceback (most recent call
> last)
> ...
> TypeError: unable to coerce to a ComplexNumber: <class
> 'mpmath.mptypes.mpc'>
>
> I was thinking of fixing this by mimicking what you did in the case of
> the reals, but I couldn't easily find where and how that is done.  I
> should probably keep looking -- but you probably know exactly where it
> is, and so I am lazy and asking you.
>
> Best,
> Alex
>
> --
> Alex Ghitza -- Lecturer in Mathematics -- The University of Melbourne
> -- Australia --http://www.ms.unimelb.edu.au/~aghitza/

-- 
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-support
URL: http://www.sagemath.org

Reply via email to