Zviri Mukati[Viga][Ratidza]
Iko hakuna kutenderedza masvomhu, ungave uri mudzidzi wepayunivhesiti kana kushanda mune data sainzi.
Mumwe anogona kutopokana kuti sainzi yedata imhando yekushandisa masvomhu / manhamba. NumPy, SciPy, Scikit-Dzidza, uye TensorFlow angori mashoma emaraibhurari ePython anobata nemasvomhu zvakanyanya.
Nekudaro, pane mukwikwidzi mumwechete wekubata zvakajeka nezviratidzo zvemasvomhu: SymPy.
Ngatitsvagei zvese nezveSymPy.
Chii SymPy?
SymPy iraibhurari yePython yekufananidzira yemasvomhu. Inoshuvira kuve yakazara-inoratidzirwa komputa algebra system (CAS) ichichengeta iyo kodhi seyakakosha sezvinobvira kuti inzwisise uye nyore kuwedzera.
Yakanyorwa zvizere muPython. Zviri nyore kushandisa sezvo ichingovimba ne mpmath, yakachena Python raibhurari yekupokana inoyangarara-poindi arithmetic.
Seraibhurari, yakagadzirwa nekusimbisa kwakakosha kwekushandisa mupfungwa. Kuwedzera kwakakosha mukugadzira kwayo application program interface (API).
Nekuda kweizvozvo, hazviite kuedza kusimudzira mutauro wePython. Chinangwa ndechekuti vashandisi vakwanise kuishandisa pamwe chete nevamwe Python raibhurari mukufamba kwavo kwekushanda, kungave munzvimbo inodyidzana kana sechikamu chakarongwa chehurongwa hombe.
SymPy, seraibhurari, inoshaya yakavakirwa-mukati graphical user interface (GUI). Raibhurari yacho ndeiyi:
- Yemahara, zvese zvine chekuita nekutaura uye doro, nekuti ine rezinesi pasi peiyo BSD rezinesi.
- Python-yakavakirwa: Yakagadzirwa zvachose muPython uye inoshandisa Python semutauro wayo.
- Huremu nekuti inongovimba ne mpmath, yakachena Python library zvemasvomhu zvinoyangarara zvinoyangarara, zvichiita kuti zvive nyore kushandisa.
- Inogona kuisirwa mune zvimwe zvirongwa uye kugadziridzwa neyakajairwa mabasa pamwe nekushandiswa sechinhu chinodyidzana.
Sei uchishandisa SymPy?
Sage, komputa algebra system, inoshandisawo Python semutauro wayo wekuronga. Sage, kune rumwe rutivi, yakakura, inoda kurodha kupfuura gigabyte. Iine pundutso yekureruka.
Pamusoro pekuve compact, haina zvinovimbika kunze kwePython, ichiibvumira kuti ishandiswe pese pese.
Uyezve, zvinangwa zveSage neSymPy hazvina kufanana. Sage inoshuvira kuve yakazara-inoratidzwa masvomhu sisitimu, uye inozviita nekubatanidza ese makuru akavhurika-sosi yemasvomhu masisitimu kuita imwe.
Paunoshandisa Sage basa, sekubatanidza, inodaidza imwe yeakavhurika-sosi mapakeji ayo anayo. Muchokwadi, inovakwa muSage. SymPy, kune rumwe rutivi, inoshuvira kuve yakazvimiririra sisitimu, ine mashandiro ese anoitwa mairi pachayo.
Kukwanisa kwayo kushanda seraibhurari chinhu chakakosha. Mazhinji emakomputa algebra masisitimu anoitirwa kuti ashandiswe munzvimbo dzinodyidzana, asi dzakaoma kuita otomatiki kana kuwedzera.
Inogona kushandiswa kupindirana muPython kana kutumirwa kune yako wega Python chirongwa. Iyo ine zvakare maAPIs ekuti iwedzere nyore neako maitiro.
Kuisa SymPy
Ingoshandisa murairo uri pazasi kuti uise munzvimbo yako.
SymPy Symbols
Ngatitange nazvo izvozvi! Chinhu chayo chakakosha chiratidzo. MuSymPy, unogona kugadzira chiratidzo x nekunyora:
Kodhi iri pamusoro inoburitsa chiratidzo x. Zviratidzo zviri mariri zvinoitirwa kutevedzera zviratidzo zvesvomhu zvinomiririra hunhu husingazivikanwe.
Nekuda kweizvozvo, iyo inotevera computation inoratidzwa pazasi:
Sezvaratidzwa pamusoro, chiratidzo x chinoshanda zvakafanana kune huwandu husingazivikanwe. Kana uchida kugadzira zviratidzo zvakawanda, zvinyore sezvinotevera:
Iwe wakagadzira zviratidzo zviviri, y, uye z, panguva imwe chete mune iyi kesi. Izvi zviratidzo zvino zvinogona kuwedzerwa, kubviswa, kuwanzwa, uye kugovaniswa sezvinodiwa:
SymPy Mabasa
1. sympify () basa
Iyo sympify () nzira inoshandura chirevo chekupokana kuita SymPy kutaura. Inoshandura zvakajairwa Python zvinhu, senge integers.
Tambo dzinoshandurwa kuita mataurirwo adzo pamwe nenhamba, nezvimwe.
2. evalf () basa
Iri basa rinoongorora chirevo chenhamba chakataurwa neinoyangarara-poindi chaiyo inosvika manhamba zana.
Basa racho rinogamuchirawo chinhu cheduramazwi chine nhamba dzezviratidzo se subs argument. Funga nezvechirevo chinotevera:
Kurongeka kwenzvimbo inoyangarara kunoiswa kumadijiti gumi neshanu nekusarudzika. Zvisinei, izvi zvinogona kuchinjwa kuva nhamba ipi zvayo pakati pe15 ne1.
Equation inotevera inoongororwa kuti inyatsoita manhamba makumi maviri.
3. Lambdify () basa
Lambdify ibasa rinoshandura matauriro ayo kuita Python mabasa. Iyo evalf() nzira haina kunyatso shanda kana uchiongorora chirevo pane zvakasiyana siyana zvehunhu.
Lambdify inoshanda zvakafanana kune lambda basa, kunze kwekuti inoshandura mazita eSymPy kumazita eraibhurari yenhamba yakapihwa, inowanzonzi NumPy.
Nekumisikidza, Lambdify inoshandiswa kune masvomhu akajairwa raibhurari kuita.
Features
Zvishoma zvezvinhu zvakakosha zveraibhurari zvakanyorwa pano; kune akawanda akawanda asina kubatanidzwa, asi iwe unogona kuzvitarisa kunze pano.
1. Hukuru Kugona
- Yakakosha arithmetic: +, -, *, /, uye ** vashandisi vanotsigirwa (simba)
- A polynomial kuwedzera
- Integers, rationals, uye zvinoyangarara nemazvo
- Trigonometric, hyperbolic, uye exponential mabasa, midzi, logarithms, absolute kukosha, spherical harmonics, factorials uye gamma mabasa, zeta mabasa, polynomials, uye akakosha mabasa.
- Zviratidzo zvisiri zvekuchinja
- Kufananidza mapatani
2. Calculus
- Kubatanidzwa: Iyi nzira inoshandisa yakawedzera Risch-Norman heuristic
- Kusiyana.
- Limit mabasa
- Laurent Taylor's series
3. Polynomials
- Gröbner nheyo
- Kuparara kwezvikamu zviduku
- Division, gcd Zvitsvakiridzo mienzaniso yemasvomhu ekutanga.
4. Combinatorics
- Mvumo
- Grey uye Prufer Codes
- Musanganiswa, Partitions, Subsets
- Polyhedral, Rubik, Symmetric, uye Mamwe Mapoka ekubvumidza
5. Discrete Maths
- Pfupiso
- Mashoko ane musoro
- Binomial coefficients
- Nhamba yedzidziso
Applications
1. Kuvaka Calculator
2. Computer Algebra Systems
Kusiyana nemamwe maComputer Algebra Systems, iwe unofanirwa kuzivisa nemaoko mavara ekufananidzira mairi uchishandisa Symbol () basa.
3. Calculus
Kugona kweiyo yekufananidzira komputa system kuita marudzi ese emakombuta nenzira yekufananidzira isimba rayo guru.
Inogona kurerutsa zvirevo, zvine mucherechedzo, kuverengera zvinobva, zvakabatanidzwa, uye miganhu, kugadzirisa equations, kupindirana nematrices, uye kuita zvimwe zvakawanda.
Kuti ukwidze havi yako, heino kuravira kwesimba rekufananidzira.
Chii Chimwe Chaungaite NeSymPy?
Panzvimbo pekuverengera pamusoro pedzimwe nyaya zvakadzama, rega ndikupe runyorwa rwezviwanikwa zvekukubatsira kusimudzira hunyanzvi hwako:
- Matrices uye Linear Algebra: Inogona kushanda nematrices uye kuita mutsara mutsara algebra mashandiro. Mutauro wakafanana neNumPy's syntax. Zvisinei, pane misiyano inocherechedzwa. Kutanga, tsvaga matrices mu library.
- Kufungidzira: Inokwiridzira muti wekutaura, inova chimiro chakavakirwa pamuti, kuchengetedza mataurirwo. Tarisa miti yekutaura kana iwe uchida kudzidza zvakawanda pamusoro pekushanda kwavo kwemukati.
- Derivatives uye Integrals: Inogona kuita zvakawanda zvezvaunodzidza mukirasi yekuverenga (kubvisa kufunga). Unogona kutanga nekutarisa basa redu kusiyana muSymPy.
- Hukama neNumPy: NumPy neSymPy ese ari maviri maraibhurari ane hukama nemasvomhu. Izvo, zvisinei, zvakasiyana! NumPy inoshanda nenhamba, nepo ichishanda nemataurirwo ekufananidzira.
- Kurerutsa: Hungwaru zvekuti hunogona kurerutsa matauriro. Nekudaro, kana iwe uchida zvimwe zvakanaka-grained kutonga pamusoro peizvi, tarisa pazviri kurerutsa.
mhedziso
SymPy iraibhurari ine simba yemasvomhu ekufananidzira.
Iwe unogona kuishandisa kugadzira zvinoshanduka uye mabasa, pamwe nekufananidzira kuwedzera uye kurerutsa zvirevo zvemasvomhu uye kugadzirisa equations, kusaenzana, uye kunyange masisitimu equation/kusaenzana.
Iwe unogona kunyora mabasa ese ari mune script zvinyorwa uye zvakananga mune terminal (kana Jupyter zvinyorwa) kuti uwane ongororo yekukurumidza uye zvirinani graphical ratidziro yemakomputa akaitwa.
Wakagadzirira kuongorora zvimwe zveSymPy? Tizivise mumashoko.
Leave a Reply