mpmath

Programinė įranga Screenshot:
mpmath
Programinė detalės:
Versija: 0.17
Įkėlimo datą: 12 May 15
Kūrėjas: Fredrik Johansson
Licencija: Nemokamai
Populiarumas: 81

Rating: 3.0/5 (Total Votes: 1)

mpmath yra Python anketa float / teritorijoje tipų ir matematikos / cmath moduliai su neribotu Tikslieji ir laipsnio rodikliui išreikšti dydžių keitimas. Mpmath programinė įranga yra parašyta visiškai Python be jokių išorinių priklausomybių ir todėl veikia beveik visur, be kompiliavimo poreikį.
Norėdami įdiegti, išpakuokite archyvą ir paleisti mpmath
  pitonas setup.py įdiegti
Dokumentacija ir naudojimas:
Importas mpmath su
    nuo mpmath importo *
Tai suteikia klasių mpf ir MPC, kurios veikia analogiškai Python plūdės ir sudėtingų tipų:
    >>> MPF (2) / MPF (3)
    MPF (,66666666666666663)
    >>> MPC (0, -1)
    MPC (realus = '0', IMAG = '- 1')
    >>> MPF (-0.6) ** MPF (-0,2)
    MPC (realus = ',89603999408558288 "IMAG =' - ,65101116249684809)
Dėl gražiau produkcijos (tai taip pat slepia mažus apvalinimo klaidų), naudokite ją spausdinti, ar g ():
    >>> Spausdinti MPF (2) / MPF (3)
    ,666666666666667
    >>> Spausdinti MPC (1 + 2j) ** 0,5
    (1,27201964951407 + 0.786151377757423j)
Tikslumas kontroliuojamas savybes mpf.prec (skaičiaus bitai) ir mpf.dps (skaičius po kablelio). Šios savybės yra susietos, todėl keičiant vieną automatiškai atnaujina kita suderinti. Nustatymas Pageidautina arba dps keičia tikslumą, kai visi darbai būtų atliekami ir skaitmenų skaičių, kad būtų rodomas, kai spausdinant numerius. Numatytoji reikšmė yra
Pageidautina = 53 ir dps = 15, tas pats kaip "Python plūdės.
    >>> Mpf.dps = 30
    >>> MPF (2) / MPF (3)
    MPF (0,66666666666666666666666666666663)
    >>> Spausdinti _
    ,666666666666666666666666666667
    >>> mpf.dps = 15 # atkurti numatytuosius
Jūs galite kurti mpfs ir Viduržemio jūros šalyse partnerėse iš Python skaičių, arba sujungti mpfs ir MPC su Python numerių aritmetinių operacijų, tačiau reikia žinoti, kad reguliarus Python plūdės tik baigtinių tikslumą. Norėdami inicijuoti su pilno tikslumo vertės mpf, naudokite eilutę:
    >>> MPF (0.1)
    MPF (0,10000000000000001) # pačiu tikslumu kaip plūdės
    >>> Mpf.dps = 50
    >>> MPF (0.1)
    MPF (0,1000000000000000055511151231257827021181583404541016) # šiukšlių
    >>> MPF (0.1)
    MPF (0,1000000000000000000000000000000000000000000000000001) # ok
Šie standartinės funkcijos yra prieinamos ir remti tiek realias, tiek sudėtingus argumentus:
  sqrt, Tinka, prisijunkite, galia, cos nuodėmė, įdegis, ch, sh, tanh,
  ACOS, ASIN, atan, acosh, asinh, atanh
Pavyzdys:
    >>> Mpf.dps = 15
    >>> Spausdinti cos (1)
    ,540302305868140
    >>> Mpf.dps = 50
    >>> Spausdinti cos (1)
    0,54030230586813971740093660744297660373231042061792
Kai mažiau bendrų funkcijų taip pat yra: gama (gama funkcija), faktorinė, ERF (klaida funkcija), lower_gamma / upper_gamma (neišsami gama funkcija) ir zeta (Rymano Dzeta funkcijos).
Galiausiai, patogios funkcijos hypot ir atan2 yra prieinami (apibrėžiama tik realiųjų skaičių).
Konstantos Pi, e, cgamma (Oilerio konstanta) yra kaip specialieji objektai, kurie elgiasi kaip mpfs bet kurių vertės automatiškai prisitaikyti prie tikslumu.
    >>> Mpf.dps = 15
    >>> Spausdinti Pi
    3,14159265358979
    >>> Mpf.dps = 50
    >>> Spausdinti Pi
    3,1415926535897932384626433832795028841971693993751
    >>> Mpf.dps = 15
    >>> E ** (- Pi * 1J)
    MPC (nekilnojamojo = '- 1', IMAG = '- 1.2289836075083701E-16)
    >>> Mpf.dps = 50
    >>> E ** (- Pi * 1J)
    MPC (nekilnojamojo = '- 1', IMAG = '1,0106 [...] El-51)
Režisierius apvalinimo iš dalies įgyvendintas. Pavyzdžiui, tai apskaičiuoja ir patikrina 15 skaitmenų derinant intervalą pi:
    >>> Mpf.dps = 15
    >>> Mpf.round_down (); PI1 + = Pi
    >>> Mpf.round_up (); PI2 = + pi
    >>> PI1
    MPF (3,1415926535897931)
    >>> PI2
    MPF (3,1415926535897936)
    >>> Mpf.dps = 30
    >>> PI1     Tiesa

Kas naujo , šioje laidoje:

  • Bendra;
  • Tai dabar galima sukurti kelis konteksto objektus ir naudoti konteksto vietos metodus, o ne globalių Valstija / funkcijų (pvz MP2 = mp.clone (); mp2.dps = 50; mp2.cos (3)). Ne visos funkcijos buvo perskaičiuotos į kontekstą metodus, ir yra keletas klaidų, todėl ši funkcija šiuo metu yra eksperimentinis.
  • Jei mpmath įdiegta Sage 4.0 arba vėliau, mpmath dabar naudoti sage.Integer vietoj Python ilgai viduje.
  • Pašalinta atvejų senas stiliaus sveikojo skaičiaus pasidalijimo iš codebase.
  • runtests.py galima paleisti su -coverage generuoti aprėpties statistiką.
  • Tipai ir pagrindines aritmetines
  • Fiksuotas palyginimus su -inf.
  • Pasikeitė Repr formatas MPI intervalo tipo padaryti eval (Repr (x)) == x.
  • Geresnis spausdinimas intervalais, su konfigūruojama formatą (prisidėjo Vinzent Steinberg remiantis kodas Don Peterson).
  • remiami mpmathify () ir () (nstr prisidėjo Vinzent Steinberg) intervalais.
  • MPC dabar hashable.
  • Pridėta daugiau formatavimo pasirinktis vidaus funkcija to_str.
  • Greičiau grynas Python kvadratinė šaknis.
  • Nustatyti gale tarpus duoti neteisingus vertybes str- & gt;. MPF konversija "
  • skaičiavimas;
  • Fiksuotas nsum () su "Euler-Maclaurin sumavimo, kuri anksčiau ignoruoti pradžios indeksą ir sumą iš n = 1.
  • Įvykdyti Niutono metodas findroot () (prisidėjo Vinzent Steinberg).
  • Tiesinė algebra;
  • Fiksuotas LU_decomp () pripažinti vienaskaitos matricos (iš dalies prisid iki Vinzent Steinberg).
  • Įvairios norma funkcijos buvo pakeisti bendriniu vektorius norma funkcija norma (x, p) ir bendras matricos normos funkcija mnorm (x, p).
  • Specialios funkcijos: "
  • Kai vidaus talpyklos buvo pakeistas visada šiek tiek overallocate tikslumu. Tai nustato blogiausio atvejo elgesį, kur anksčiau talpyklos vertė turėjo būti perskaičiuojamas kiekvieną skambinimo funkcijos.
  • Fiksuotas žurnalas (maža numeris) grįžta nesamones didelio tikslumo.
  • Fiksuotas gama () ir išvestinių funkcijas, tokias kaip dvinaris () grįžta neteisingus rezultatus sveikomis įėjimai yra dalijama didele galia 2.
  • Fiksuotas ASIN () nepareikšti žinutę dideliu tikslumu (prisidėjo Vinzent Steinberg) išimtis.
  • Optimizuotas AGM kodas natūriniu logaritmu, todėl anksčiau naudotas Newton metodą tarpiniuose tikslumo paseno.
  • aritmetinis-geometrinis vidurkis funkcija AGM () dabar kartų greitesni už mažą tikslumu.
  • Greičiau įdiegtų ellipk () ir ellipe ().
  • Analitinis tęsinys ellipe (), kad | x | & gt;. = 1 įgyvendinama;
  • Įvykdyti Prisijungti gama funkcija (loggamma ()) su teisingais filialas gabalai (lėtas, vietos rezervavimo įgyvendinimą).
  • Fiksuoti filialas gabalai hyperfac ().
  • Įvykdyti Rymano-Siegel Z funkcija (siegelz ()).
  • Įvykdyti Rymano-Siegel teta funkciją (siegeltheta ()).
  • Įvykdyti skaičiavimas Gram kiekis (grampoint ()).
  • Įvykdyti skaičiavimas Rymano Dzeta funkcijos nuliai (zetazero ()).
  • įgyvendino svarbiausias skaičiavimo funkcija: lėtas, tiksli versija (primepi ()). ir greitai apytikslis versija (primepi2 ()), kuri suteikia aprėpties intervalą.
  • Įvykdyti Rymano R pirmininkas skaičiavimo funkcija (riemannr ()).
  • Įgyvendinti Bell numeriai ir polinomams (varpas ()).
  • Įvykdyti expm1 () funkciją.
  • Įvykdyti 'polyexponential funkcija "(polyexp ()).
  • Įvykdyti dviejų pirmininkas konstanta (twinprime) ir Mertens "pastovus (Mertens).
  • Įvykdyti pirmininkas Dzeta funkcijos (primezeta ()).

Kas naujo versija 0,10:

  • Įsigijimai apima braižymo paramos, matricas ir tiesinės algebros funkcijų, naujų šaknų nustatymo ir kvadratūra algoritmai, sustiprintos intervalas aritmetika, ir keletas naujų specialių funkcijų.
  • Daug greičio patobulinimai buvo padarytas (kelios funkcijos kartų greitesni nei 0,9), ir įvairių klaidos buvo ištaisytos.
  • Svarbu, kad ši laida pataisymai mpmath dirbti su Python 2.6.

Reikalavimai

  • Python,

Panaši programinė įranga

SyFi
SyFi

20 Feb 15

JMathLib
JMathLib

3 Jun 15

EqualX
EqualX

20 Feb 15

Kita programinė įranga kūrėjas Fredrik Johansson

mpmath
mpmath

14 Apr 15

Komentarai mpmath

Komentarai nerastas
Pridėti komentarą
Pasukite ant paveikslėlio!