Mathfun.py

MathFun.py is een vrij kleine Python-bibliotheek die enkele van de meer obscure wiskundige formule / functies bevat.
Download nu

Mathfun.py Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • GPL
  • Prijs:
  • FREE
  • Naam uitgever:
  • Adam Gurno
  • Uitgever website:
  • http://gurno.com/adam/pygs/

Mathfun.py Tags


Mathfun.py Beschrijving

Mathfun.py is een vrij kleine Python-bibliotheek die enkele van de meer obscure wiskundige formule / functies bevat. MathFun.py-project is eerder kleine Python-bibliotheek die enkele van de meer obscure bevat (anderen zouden zeggen 'Minder handig' 8 ^) Mathematische formule / functies die ik altijd interessant / amusant heb gevonden. Deze omvatten Primality-tests, Fibonacci-sequenties en draaiende tekens in getallen, onder andere. De volgende paragraaf bevat een klein verhaal over mijn vreemde gewoonten als een tiener. De alinea daarna bevat enkele ramblingen over primezen en formules. De paragraaf daarna is nog niet beslist, maar u kunt er zeker van zijn dat het meer streambewustzijn zal zijn rondom iets wiskundig door de jouwe. Redenen dat deze bibliotheek bestaat, is dat ik, als een junior programmeur op de middelbare school een krankzinnige hoeveelheid tijd besteedde basisprogramma's op onze IIGS die de eerste 100 primes of een andere dergelijke onzin zou berekenen. Ik zou het op één manier schrijven, een stophorloge eruit gaan, rennen, registreer de tijd die het kostte, herschrijf het, herschrijf het, opnieuw, opnieuw en bereken het verschil als percentage afname in de tijd. Herhaal de vorige totdat u eenvoudig uitzag dat eruitzag als een explosie in een type fabriek. Allemaal in een soort van zoektocht naar ... Nou, ik weet niet echt waar ik voor fotografeerde. Ik heb er gewoon van genoten. Berekenen Als een getal prime was, het berekenen van de prime-factorisatie, het berekenen van de eerste N-prime-nummers ... Ja, ik was een vreemde one.maar, aan het achtervolgend, al die eenzame wiskunde-soort hielp. Terwijl ik vele een prime wiel opnieuw hebt uitgevonden, deed ik het alleen, wat iets van een persoonlijke vervulling was zodra ik meer van een geschiedenis van de wiskunde had geleerd. En ik ben de meeste van die formules nooit vergeten die ik op die appel heb gewerkt. Bijvoorbeeld, MathFun.IsPrime (nummer) maakt gebruik van het grootste deel van wat ik op de middelbare school leerde. It herhaalt door de oneven nummers, tot aan de integer-waarde van de vierkantswortel van het getal in kwestie. Ik herinner me nog steeds de epiphany die ik had dat ik alleen moest berekenen via de vierkantswortel van het nummer. 8 ^) Er is een kleine paradox met de berekening van een prime. De snelste manier om Primes te genereren zou zijn om alleen modulaire rekenkunde te proberen met priemgetallen. Om het te doen, betekent dit dat u eerst een lijst met prime-nummers moet genereren, waarbij een Primality-test op elk oneven getal tot aan de vierkantswortel van het getal in kwestie is. Dit zou SLOOOOOOOW zijn voor de Primality-test voor elk enkel nummer. (Bijvoorbeeld, ISPRIMIMIME (10000) zou ongeveer 50 volledige Primaliteitstests betrokken zijn om de lijst te genereren die nodig is om er een maximale efficiënte test op te zijn.) Dus, we accepteren dat, zelfs als we geen resultaten doen (N MOD 9), het is veel sneller om die verspilde cycli te eten dan om te bepalen of 9 primeur is. Hoe is het ook, als je niets meer doet dan alleen maar uitstralen na de prime, wordt het veel efficiënter om alleen de Primality-test uit te schakelen Lijst van Primes, aangezien (als u begint vanaf 2) u al eerder de EAALIEREN hebt bepaald. (Er is waarschijnlijk een pauze-nog tijd eerst (machine-afhankelijk) voordat "Bepaal alle primes met Prime's" wordt efficiënter dan "crank door de oneven nummers".) Het is echter gemakkelijk om te zien, dat het voor zeer grote aantallen echter veel beter is Werk met Primes. Er is ook een kleine vraag van de snelheid van de data-structuren die worden gebruikt om de prime-lijst op te slaan versus de zeer snelle volgende oneven getuigenstest. Ik zal echter aan de echte computerwetenschappers achterlaten. Vereisten: · Python


Mathfun.py Gerelateerde software

CSER

CSER is een bibliotheek voor C-serialisatie, ook wel 'Persistentie' genoemd. ...

180

Downloaden