Python

10 beste mattebiblioteker for Python

10 beste mattebiblioteker for Python
Mange ganger, når du skriver programmer, må du bruke spesialfunksjoner som andre har brukt før deg. Når dette skjer, kommer åpen kildekilde til unnsetning og gir deg et bibliotek som dekker det behovet. Python kaller deres moduler for å bruke moduler du trenger for å importere dem.Moduler for matematikk er spesielt nyttige når du har teorien klar, men trenger å bruke standard matematikk for akkurat ditt problem.  Matematikkmodulen i Python-standardbiblioteket har mange funksjoner. Det er nyttig å sjekke om du enkelt kan løse problemet ditt med disse funksjonene. Hvis du trenger å vite hvilke funksjoner som finnes, må du gå gjennom listen. Imidlertid må du først innse at modulen implementerer alle C-standardfunksjonene.

Den enkleste bruken av Python til matematikk er som kalkulator. For å gjøre dette, start Python på terminalen og bruk utskriftsfunksjonen.

Den enkle matematikken er tilgjengelig uten å aktivere matematikkmodulen, men utover tillegg, subtraksjon, inndeling og multiplikasjon må du importere matematikkmodulen. For å gjøre koden kort, importer som 'm'. Nå setter du m og en prikk foran alle funksjonene du bruker. Dette fungerer likt for alle moduler i Python. Hvis du vil bruke komplekse tall, kan du bruke cmath-modulen.

For funksjoner utover det, nedenfor er noen biblioteker spesialisert for visse behov.

  1. NumPy-bibliotekene håndterer de matematiske funksjonene for matriser. Å lage matriser av alle typer er mulig, og optimalisering i minnet støttes også. Den N-dimensjonale matrisen er fullt dekket. Funksjoner som biblioteket håndterer inkluderer iterasjon, Fourier Transfom, lineær algebra og økonomiske funksjoner. Dette biblioteket implementerer også et C-API, slik at du kan bruke hastigheten på C uten å oversette hele prosjektet.
  1. SciPy er en samling av vitenskapelig programvare, med matematiske oppgaver i sentrum. Hvis du trenger å beregne noe, er dette et godt sted å starte. Samlingen inkluderer integrering, optimalisering og sparsomme egenverdier.
  1. Scikit-image er en flott ressurs for å manipulere og analysere bilder. Biblioteket har funksjoner for å oppdage linjer, kanter og funksjoner. Den har også restaureringsfunksjoner, for når du har bilder med mangler på seg. Det er også mange analyseverktøy tilgjengelig.
  1. Scikit-læring er nyttig for å få sammen maskinlæringskode. Den inneholder moduler for klassifisering, regresjon, klynging og mer. Nettsiden er full av nyttige eksempler, slik at du enkelt kan komme i gang.
  1. Pandas er din ressurs for store datasett å gjøre datavitenskapen din på. Pandas støtter dataanalyse og modellering og gjør det med enkel og tydelig kode. Mange funksjoner kan oversettes fra R, slik at du kan prototype med Pandas.
  1. Statsmodels dekker dine behov for statistiske modeller. Dette biblioteket håndterer mange lignende ting som Panda, men kan også importere Sata-filer og håndtere tidsserieanalyser. Det er en sandkasse inkludert der du kan eksperimentere med forskjellige statistiske modeller. Den aktuelle koden er ikke testet ennå, men kanskje den er nær nok til at du kan fullføre jobben.
  1. Matplotlib: Inkluderer animerte plotter for å plotte grafer.
    De tidligere bibliotekene er gode for matematikken, men de har bevisst holdt seg borte fra å plotte. I stedet lar de biblioteker som matplotlib håndtere disse
    Dette har gjort matplotlib omfattende, og det har også mange støttende programvare som dekker kartlegging, plotting og elektronisk kretsdesign.
  1. Gnuplot.py er en grensesnittpakke til det populære gnuplot-programmet. Den har en objektorientert design slik at du kan legge til dine egne utvidelser.
  1. Patsy beskriver statistiske modeller i alle former. Den har også mange funksjoner som er vanlige i R, men med små forskjeller, som hvordan man betegner eksponentiering. Patsy vil bygge matriser ved hjelp av formler, veldig lik måten det gjøres i S og R på.
  1. Sympy: Når du vil skrive ut matematiske formler, bruker du dette biblioteket. Det har også evnen til å evaluere uttrykk. Det er veldig nyttig for å lage formler i LaTeX-dokumentene dine. Du kan til og med kjøre Sympy live i nettleseren din for å teste den.

Nå som du har lært hvilke prosjekter du skal bruke til matematikk, vil du snart ha kort prosesseringskraft. Å rette opp den situasjonen er parallell kjøring den vanligste løsningen. Det er flere Python-biblioteker for dette formålet.

Mpi4py-biblioteket gir bindinger til standard Message Passing Interface. Du må laste ned et standard parallellbibliotek som mpich eller openmpi. Begge er tilgjengelige i standardregister.

Det andre biblioteket er parallell python eller pp. Parallel Python oppretter en server og mange klienter som tar jobber fra serveren din. Dette prosjektet implementerer ikke en standard, i stedet bruker du serveren og klienten fra den samme pakken på alle maskinene dine. Dette er enklere på noen måter, men det krever mer når prosjektet ditt blir stort og du trenger andre mennesker for å gi deg prosessorkraft.

Disse bibliotekene er alle gode i seg selv, men sørg for å velge den riktige for dine behov.
Valget er ikke irreversibelt, men vil kreve ganske mye arbeid senere i et prosjekt. Kildekoden din må endres for å bruke et nytt bibliotek, og nye feil vil oppstå, så velg med omhu.

Hvis du vil gjøre beregningene dine interaktivt, installerer og bruker Ipython, da dette er en forbedret versjon av kommandolinjeversjonen av Python. Hvis du ikke allerede har gjort det, bør du vurdere å bruke Jupyter. Den gir deg notatbok, dokumenter og en kodekonsoll på samme arbeidsområde.

Rammeverket fungerer som en IDE, men er mer rettet mot å utforske problemene og programvaren du utvikler enn tradisjonelle IDEer.

For mer informasjon se disse artiklene:

Mus Hvordan endre mus og berøringsplateinnstillinger ved hjelp av Xinput i Linux
Hvordan endre mus og berøringsplateinnstillinger ved hjelp av Xinput i Linux
De fleste Linux-distribusjoner leveres med "libinput" -biblioteket som standard for å håndtere inngangshendelser på et system. Den kan behandle inngan...
Mus Kartlegg museknappene på en annen måte for annen programvare med X-Mouse Button Control
Kartlegg museknappene på en annen måte for annen programvare med X-Mouse Button Control
Kanskje du trenger et verktøy som kan gjøre at musens kontroll endres med hvert program du bruker. Hvis dette er tilfelle, kan du prøve et program som...
Mus Microsoft Sculpt Touch Wireless Mouse Review
Microsoft Sculpt Touch Wireless Mouse Review
Jeg har nylig lest om Microsoft Sculpt Touch trådløs mus og bestemte meg for å kjøpe den. Etter å ha brukt den en stund bestemte jeg meg for å dele mi...