Python

10 bedste matematikbiblioteker til Python

10 bedste matematikbiblioteker til Python
Mange gange, når du skriver programmer, skal du bruge specielle funktioner, som andre har brugt før dig. Når dette sker, kommer open source til undsætning og giver dig et bibliotek, der dækker dette behov. Python kalder deres moduler, for at bruge moduler skal du importere dem.Moduler til matematik er især nyttige, når du har teorien klar, men har brug for standard matematik til dit særlige problem.  Matematikmodulet i Python-standardbiblioteket har mange funktioner. Det er nyttigt at kontrollere, om du nemt kan løse dit problem med disse funktioner. Hvis du har brug for at vide, hvilke funktioner der findes, skal du gennem listen. Imidlertid skal du først indse, at modulet implementerer alle C-standardfunktionerne.

Den enkleste brug af Python til matematik er som en regnemaskine. For at gøre dette skal du starte Python på terminalen og bruge udskrivningsfunktionen.

Den enkle matematik er tilgængelig uden engang at aktivere matematikmodulet, men ud over addition, subtraktion, division og multiplikation skal du importere matematikmodulet. For at gøre koden kort skal du importere som 'm'. Nu sætter du m og en prik foran de funktioner, du bruger. Dette fungerer det samme for alle moduler i Python. Hvis du vil bruge komplekse tal, skal du bruge cmath-modulet.

For funktioner ud over det er nedenfor nogle biblioteker, der er specialiserede til bestemte behov.

  1. NumPy-bibliotekerne håndterer de matematiske funktioner til arrays. Oprettelse af arrays af enhver type er mulig, og optimering i hukommelsen understøttes også. Det N-dimensionelle array er fuldt dækket. Funktioner, som biblioteket håndterer inkluderer iteration, Fourier Transfom, lineær algebra og økonomiske funktioner. Dette bibliotek implementerer også en C-API, så du kan bruge hastigheden på C uden at oversætte hele dit projekt.
  1. SciPy er en samling af videnskabsrelateret software med matematiske opgaver i centrum. Hvis du har brug for at beregne noget, er dette et godt sted at starte. Samlingen inkluderer integration, optimering og sparsomme egenværdier.
  1. Scikit-image er en fantastisk ressource til manipulation og analyse af billeder. Biblioteket har funktioner til detektering af linjer, kanter og funktioner. Det har også gendannelsesfunktioner, for når du har billeder med mangler på dem. Der er også mange analyseværktøjer til rådighed.
  1. Scikit-learning er nyttigt til at få maskinlæringskode sammen. Den indeholder moduler til klassificering, regression, klyngedannelse og mere. Websiden er fuld af nyttige eksempler, så du nemt kan komme i gang.
  1. Pandaer er din goto-ressource til store datasæt, du kan bruge din datavidenskab til. Pandas understøtter dataanalyse og modellering og gør det med enkel og klar kode. Mange funktioner kan oversættes fra R, så du kan prototype med Pandas.
  1. Statsmodels dækker dine behov for statistiske modeller. Dette bibliotek håndterer mange lignende ting som Panda, men kan også importere Sata-filer og håndtere analyser af tidsserier. Der er en sandkasse inkluderet, hvor du kan eksperimentere med forskellige statistiske modeller. Den bestemte kode er ikke testet endnu, men måske er den tæt nok til, at du kan afslutte jobbet.
  1. Matplotlib: Til tegning af dine grafer inkluderer animerede plot.
    De tidligere biblioteker er gode til matematikken, men de har bevidst holdt sig væk fra at plotte. I stedet lader de biblioteker som matplotlib håndtere disse
    Dette har gjort matplotlib omfattende, og det har også mange understøttende software, der dækker kortlægning, plotting og elektronisk kredsløbsdesign.
  1. Gnuplot.py er en interface-pakke til det populære gnuplot-program. Det har et objektorienteret design, så du kan tilføje dine egne udvidelser.
  1. Patsy beskriver statistiske modeller i alle dens former. Det har også mange funktioner, der er almindelige i R, men med små forskelle, som hvordan man betegner eksponentiering. Patsy vil bygge matricer ved hjælp af formler, der minder meget om den måde, det gøres i S og R.
  1. Sympy: Når du vil udskrive dine matematiske formler, bruger du dette bibliotek. Det har også evnen til at evaluere udtryk. Det er meget nyttigt at oprette formler i dine LaTeX-dokumenter. Du kan endda køre Sympy live i din browser for at teste det.

Nu hvor du har lært, hvilke projekter du skal bruge til matematik, vil du snart have manglende processorkraft. At afhjælpe denne situation er parallel udførelse den mest almindelige løsning. Der er flere Python-biblioteker til dette formål.

Mpi4py-biblioteket giver bindinger til standardgrænsefladen til meddelelsesoverføring. Du skal downloade et standard parallelbibliotek som mpich eller openmpi. Begge er tilgængelige i standardopbevaringsstederne.

Det andet bibliotek er parallel python eller pp. Parallel Python opretter en server og mange klienter, der tager job fra din server. Dette projekt implementerer ikke en standard, i stedet bruger du serveren og klienten fra den samme pakke på alle dine maskiner. Dette er på nogle måder enklere, men det kræver mere, når dit projekt bliver stort, og du har brug for andre mennesker til at give dig processorkraft.

Disse biblioteker er alle gode i sig selv, men sørg for at vælge den rigtige til dine behov.
Valget er ikke irreversibelt, men vil kræve en hel del arbejde senere i et projekt. Din kildekode skal ændres for at bruge et nyt bibliotek, og nye fejl vil opstå, så vælg klogt.

Hvis du vil udføre dine beregninger interaktivt, skal du installere og bruge Ipython, da dette er en forbedret version af kommandolinieversionen af ​​Python. Også, hvis du ikke allerede har gjort det, overvej at bruge Jupyter. Det giver dig notesbog, dokumenter og en kodekonsol på samme arbejdsområde.

Rammen fungerer som en IDE, men er mere rettet mod at udforske de problemer og den software, du udvikler, end traditionelle IDE'er.

For mere information se disse artikler:

Sådan bruges AutoKey til at automatisere Linux-spil
AutoKey er et desktopautomatiseringsværktøj til Linux og X11, programmeret i Python 3, GTK og Qt. Ved hjælp af dets scripting og MACRO-funktionalitet ...
Sådan vises FPS-tæller i Linux-spil
Linux-spil fik et stort skub, da Valve annoncerede Linux-support til Steam-klient og deres spil i 2012. Siden da har mange AAA- og indiespil fundet ve...
Sådan downloades og afspilles Sid Meiers Civilization VI på Linux
Introduktion til spillet Civilization 6 er et moderne udtryk for det klassiske koncept, der blev introduceret i serien af ​​Age of Empires-spil. Ideen...