MPMATH

MPMATH is een vervanging voor de float / complexe typen van Python en Math / CMATH-modules met onbeperkte precisie- en exponentmaten.
Download nu

MPMATH Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • BSD License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Fredrik Johansson
  • Uitgever website:
  • http://code.google.com/p/mpmath/

MPMATH Tags


MPMATH Beschrijving

MPMATH is een vervanging voor de float / complexe typen van Python en Math / CMATH-modules met onbeperkte precisie- en exponentmaten. MPMATH is een vervanging voor de float / complexe typen van Python en Math / CMATH-modules met onbeperkte precisie- en exponentmaten. De MPMATH-software is volledig in Python geschreven zonder externe afhankelijkheden en loopt daarom bijna overal, zonder de behoefte aan compilatie. Om het installatie van de MPMATH-archief te installeren, uitpakken en uitvoeren van Python Setup.py InstallDocumentatie en gebruik: Importeer MPMATH bij MPMATH Import * Dit biedt De klassen MPF en MPC die analoog werken aan Python's float- en complexe typen: >>> MPF (2) / MPF (3) MPF ('0.666666666666666666666666666663') >>> MPC (0, -1) MPC (Real = '0' , Imag = '- 1') >>> MPF (-0.6) ** MPF (-0.2) MPC (Real = '0.89603999408558288', imag = '- 0.65101116249684809') voor mooieroutput (die ook kleine afrondingsfouten verbergt), Gebruik Print of Str (): >>> Print MPF (2) / MPF (3) 0.6666666666666667 >>> Print MPC (1 + 2J) ** 0.5 (1.27201964951407 + 0.786151377757423J) De precisie wordt geregeld door de eigenschappen MPF.PRec (aantal bits) en mpf.dps (aantal decimalen). Deze eigenschappen zijn gekoppeld, dus het wijzigen van één werkt de andere automatisch bij om overeen te komen. Instellen of DPS verandert de precisie waarmee alle bewerkingen worden uitgevoerd en het aantal cijfers dat wordt weergegeven bij het afdrukken van nummers. De standaard ISPREC = 53 en DPS = 15, hetzelfde als python drijft. >>> >>> mpf.dps = 30 MPF (2) / MPF (3) MPF (0,66666666666666666666666666666663) >>> print _ ,666666666666666666666666666667 >>> mpf.dps = 15 # herstellen defaultYou kan MPFS en MPC van creëren Python-nummers of combineer MPFS en MPC's met Python-nummers in rekenkundige bewerkingen, maar wees eraan dat normale python-drijvers slechts een eindige precisie hebben. Om een MPF met een volledige precisiewaarde te initialiseren, gebruikt u een tekenreeks: >>> MPF (0.1) MPF ('0.1000000000000000001') # Dezelfde nauwkeurigheid als float >>> MPF.DPS = 50 >>> MPF (0.1) MPF ( '0.1000000000000000000555111512312578270211812578270211815834045410161283404541016') # Junk >>> MPF ('0.1') MPF ('0.10000000000000000000000000000000000000000000000000000') # OKDe volgende standaardfuncties zijn beschikbaar en ondersteunen zowel echte als complexe argumenten: SQRT, EXP, Log, Power, COS, SIN, TAN, COSH, SINH, TANH, ACOS, ASIN, ATAN, ACOSH, ASINH, ATANHEXAMPLE: >>> MPF.DPS = 15 >>> Print COS (1) 0.540302305868140 >>> MPF.DPS = 50 >>> Print COS (1 ) 0.540302305868139717400968139717400936607442900966607444297660373231042061792231042061792Sommige minder gebruikelijke functies zijn ook beschikbaar: GAMMA (GAMMA-functie), faculteit, ERF (Foutfunctie), Lower_Gamma / Upper_Gamma (onvolledige Gamma-functie) en ZETA (Riemann Zeta-functie) .Finaal, het gemak functioneert Hypot en Atan2 beschikbaar (alleen gedefinieerd voor reële nummers). De constanten PI, E en CGAMMA (constant) zijn beschikbaar als speci Al objecten die zich als MPF's gedragen, maar waarvan de waarden zich automatisch aanpassen aan de precisie. >>> MPF.DPS = 15 >>> Print PI 3.14159265358979 >>> MPF.DPS = 50 >>> Print PI 3.14159265358979323846264338327950288433832795028841381693993751 >>> MPF.DPS = 15 >>> E ** (- PI * 1J) MPC ( Real = '- 1', imag = '- 1.2289836075083701E-16') >>> mpf.dps = 50 >>> e ** (- pi * 1j) MPC (real = '- 1', imag = '1.0106 E-51 ') Gerichte afronding wordt gedeeltelijk geïmplementeerd. Dit berekent bijvoorbeeld en verifieert een 15-cijferige benaderinginterval voor PI: >>> MPF.DPS = 15 >>> MPF.ROND_DOWN (); PI1 = + PI >>> MPF.ROND_UP (); PI2 = + PI >>> PI1 MPF ('3.1415926535897931') >>> PI2 MPF ('3.1415926535897936') >>> MPF.DPS = 30 >>> PI1 mpf conversie. · Calculus · Vaste nsum () met Euler-Maclaurin sommering die voorheen beginindex en som zou negeren van n = 1. · Implementatie van Newton's methode voor findroot () (bijgedragen door Vinzent Steinberg). · Lineaire algebra · Vaste LU_decomp () om enkelvoud matrices (bijgedragen door Vinzent Steinberg) te herkennen. · De verschillende functies norm vervangen door de generieke vector norm-functie norm (x, p) en de generieke matrix norm-functie mnorm (x, p). Speciale functies: · Sommige interne caches werden veranderd om altijd iets overallocate precisie. Deze fixes worst-case gedrag waar voorheen had in de cache waarde opnieuw worden berekend op elke functie aan te roepen. · Vaste log (klein aantal) terugkerende onzin bij hoge precisie. · Vaste gamma () en afgeleide functies zoals binomiale () terugkerende verkeerde resultaten bij integer ingangen verdeelbaar is door een grote kracht van 2. · Vaste asin () niet om een uitzondering met hoge precisie (bijgedragen door Vinzent Steinberg) te verhogen. Geoptimaliseerd de AVA code voor de natuurlijke logaritme, waardoor de eerder gebruikte werkwijze Newton bij tussenliggende precisie verouderd. · Het rekenkundig-meetkundig gemiddelde functie AGM () is nu een orde van grootte sneller bij lage precisie. · Snellere implementaties van ellipk () en ellipe (). · Analytisch voortzetting van ellipe () aan | x | > = 1 uitgevoerd. · Implementatie van de log gamma-functie (loggamma ()) met de juiste branche bezuinigingen (traag, placeholder implementatie). · Vaste tak stukken hyperfac (). · Implementatie de Riemann-Siegel Z-functie (siegelz ()). · Implementatie van de Riemann-Siegel theta-functie (siegeltheta ()). · Implementatie berekening van Gram punten (grampoint ()). · Implementatie berekening van Riemann zetafunctie nullen (zetazero ()). · Implementatie van de belangrijkste tellen functie: een trage, exacte versie (primepi ()). en een snelle benaderende versie (primepi2 ()) dat een begrenzende interval geeft. · Implementatie van de Riemann R prime telfunctie (riemannr ()). · Implementatie Bell getallen en veeltermen (bel ()). · 'Geïmplementeerd expm1 () functie. · Implementatie van de 'polyexponentiële functie' (polyexp ()). · Implementatie van de priemtweeling constant (twinprime) en constant Mertens' (mertens). · Implementatie van de prime zetafunctie (primezeta ()).


MPMATH Gerelateerde software

Scheur

SCHUR is een stand-alone programma voor het interactief berekenen van eigenschappen van leugengroepen en symmetrische functies. ...

168

Downloaden

Rgnome

RGNome is een op GTK gebaseerde frontend voor GNU R, die een veelgebruikte taal is voor statistische computergebruik. ...

162

Downloaden

Thecurves

TheCurves is een applicatie die een geparametreerde familie van bochten op basis van algebraïsche formules door de gebruiker plotsert. ...

53

Downloaden

overeenkomst

Deal Project is een rekenmachine om kaart-draw-kansen te berekenen voor games zoals poker of magie. ...

204

Downloaden