Isiqulatho[Fihla][Bonisa]
Akukho kujikeleza kwimathematika, nokuba ungumfundi waseyunivesithi okanye usebenza kwisayensi yedatha.
Omnye unokude athethe ukuba isayensi yedatha luhlobo lwemathematika / izibalo ezisetyenzisiweyo. NumPy, SciPy, Scikit-Funda, yaye TensorFlow ngamathala eencwadi ambalwa ePython ajongana nemathematika ngokobungakanani.
Nangona kunjalo, mnye umntu okhuphisana naye ngokujongana ngokucacileyo neesimboli zemathematika: SymPy.
Makhe sifumane konke malunga ne-SymPy.
Yintoni i SymPy?
ISymPy lithala leencwadi lezibalo zePython. Inqwenela ukuba yinkqubo ye-algebra yekhompyutheni egcweleyo (i-CAS) ngelixa igcina ikhowudi njengento esisiseko ukuze iqondwe kwaye yandise ngokulula.
Ibhalwe ngokupheleleyo kwiPython. Kulula ukuyisebenzisa kuba ixhomekeke kuphela kwi-mpmath, ithala leencwadi elisulungekileyo lePython le-arithmetic enendawo edadayo.
Njengethala leencwadi, lenziwe kugxininiso olubalulekileyo lokusebenziseka engqondweni. Ukwandiswa kubalulekile kuyilo lwenkqubo yesicelo sojongano (API).
Ngenxa yoko, ayenzi mzamo wokuphucula ulwimi lwePython. Injongo kukuba abasebenzisi bakwazi ukuyisebenzisa kunye nabanye Amathala eencwadi ePython ekuhambeni komsebenzi wabo, nokuba kukummandla osebenzisanayo okanye njengecandelo elicwangcisiweyo lenkqubo enkulu.
I-SymPy, njengethala leencwadi, ayinayo igraphical eyakhelwe-ngaphakathi Indawo yomsebenzisi (GUI). Ithala leencwadi liku:
- Isimahla, zombini malunga nentetho kunye nebhiya, kuba ilayisenisi phantsi kwelayisensi yeBSD.
- Isekwe kwiPython: Iphuhliswe ngokupheleleyo kwiPython kwaye isebenzisa iPython njengolwimi lwayo.
- Ikhaphukhaphu kuba ixhomekeke kuphela kwi-mpmath, ecocekileyo Ithala leencwadi lePython kwi-arithmetic yendawo edadayo enganyanzelekanga, iyenza kube lula ukuyisebenzisa.
- Inokufakwa kwezinye iinkqubo kwaye iguqulwe ngemisebenzi yesiko ukongeza ekusebenziseni njengesixhobo sokusebenzisana.
Kutheni usebenzisa iSymPy?
ISage, inkqubo yealgebra yekhompyuter, ikwasebenzisa iPython njengolwimi lwayo lokucwangcisa. ISage, kwelinye icala, inkulu, ifuna ukukhuphela okungaphezulu kwegigabyte. Inenzuzo yokuba khaphukhaphu.
Ukongeza ekubeni icwecwe, ayinakuxhomekeka ngaphandle kwePython, eyivumela ukuba isetyenziswe kuyo yonke indawo.
Ngapha koko, iinjongo zeSage kunye neSymPy azifani. I-Sage inqwenela ukuba yinkqubo yemathematika egcwele ngokupheleleyo, kwaye ikwenza oko ngokudibanisa zonke ezona nkqubo zingundoqo zemathematika ezivulelekileyo zibe nye.
Xa usebenzisa umsebenzi weSage, njengokudibanisa, ibiza enye yeepakethe zemithombo evulekileyo equlathe yona. Enyanisweni, yakhiwe kwiSage. I-SymPy, ngakolunye uhlangothi, inqwenela ukuba yinkqubo yokuzimela, kunye nayo yonke imisebenzi eyenziwa kuyo ngokwayo.
Ubuchule bayo bokusebenza njengethala leencwadi luphawu olubalulekileyo. Iinkqubo ezininzi ze-algebra zekhompyuter zenzelwe ukuba zisetyenziswe kwiindawo ezisebenzisanayo, kodwa kunzima ukuzenzela okanye ukwandisa.
Ingasetyenziswa ngokudibeneyo kwiPython okanye ingeniswe kwiprogram yakho yePython. Ikwanayo nee-APIs zokuyandisa ngokulula ngeendlela zakho.
Ukufakela iSymPy
Sebenzisa ngokulula lo myalelo ungezantsi ukufaka kwindawo yakho.
Iimpawu zeSymPy
Masiqalise ngayo ngoku! Eyona nto ingundoqo iluphawu. Kwi-SymPy, unokuvelisa isimboli x ngokubhala:
Ikhowudi engentla yenza isimboli x. Iimpawu ezikuyo zenzelwe ukulinganisa iisimboli zemathematika ezimele amaxabiso angaziwayo.
Ngenxa yoko, ubalo lulandelayo luboniswa ngezantsi:
Njengoko kubonisiwe ngasentla, isimboli x isebenza ngokufanayo kwisixa esingaziwayo. Ukuba unqwenela ukwenza iisimboli ezininzi, zibhale ngolu hlobo lulandelayo:
Udale iisimboli ezimbini, y, kunye no-z, ngexesha elinye kulo mzekelo. Le miqondiso ngoku inokongezwa, itsalwe, iphindaphindwe, kwaye yahlulwe njengoko ifunwa:
SymPy Imisebenzi
1. sympify () umsebenzi
Indlela ye-sympify () iguqula intetho engafanelekanga ibeyintetho ye-SymPy. Iguqula izinto eziqhelekileyo zePython, njengee-integers.
Imitya iguqulwa ibe yintetho kunye neenombolo ezipheleleyo, njl.
2. evalf () umsebenzi
Lo msebenzi uvavanya inkcazo yamanani ekhankanyiweyo ngendawo-edadayo echanekileyo ukuya kuthi ga kwi-100 lamasuntswana.
Umsebenzi wamkela into yesichazi-magama enamaxabiso amanani eesimboli njengengxoxo ye-subs. Qwalasela eli binzana lilandelayo:
Ukuchaneka kwendawo edadayo kusetelwe amanani ali-15 ngokungagqibekanga. Nangona kunjalo, oku kungatshintshwa kulo naliphi na inani phakathi kwe-1 kunye ne-100.
Le nxaki ilandelayo ivandlakanywa ukuchaneka kwamanani angama-20.
3. Lambdify() umsebenzi
I-Lambdify ngumsebenzi oguqula intetho yayo ibe yimisebenzi yePython. Indlela yokuvavanya () ayisebenzi xa uvavanya uvakaliso kuluhlu olubanzi lwamaxabiso.
I-Lambdify isebenza ngokufanayo nomsebenzi we-lambda, ngaphandle kokuba iguqulela amagama e-SymPy kumagama ethala leencwadi lamanani elinikiweyo, eliqhele ukuba yiNumPy.
Ngokungagqibekanga, iLambdify isetyenziswa kumiliselo olusemgangathweni lwethala leencwadi.
Iimbonakalo
Iqaqobana lezona mpawu zibalulekileyo zethala leencwadi zidweliswe apha; kukho ezininzi ezingabandakanywanga, kodwa ungazijonga Apha.
1. Izakhono ezingundoqo
- Izibalo ezisisiseko: +, -, *, /, kunye ** nabaqhubi bayaxhaswa (amandla)
- Ukwandiswa kwepolynomial
- Inani elipheleleyo, ingqiqo, kunye needada ezidadayo ngokuchaneka okungafunekiyo
- I-Trigonometric, i-hyperbolic, kunye nemisebenzi ye-exponential, iingcambu, ii-logarithms, ixabiso elipheleleyo, i-harmonics ye-spherical, i-factorials kunye nemisebenzi ye-gamma, imisebenzi ye-zeta, i-polynomials, kunye nemisebenzi ekhethekileyo.
- Iimpawu ezingaguqukiyo
- Iipateni ezihambelanayo
2. Ikhalculum
- Uhlanganiso: Le ndlela isebenzisa iRisch-Norman heuristic eyandisiweyo
- Umahluko.
- Mida imisebenzi
- Uluhlu lukaLaurent Taylor
3. IiPolynomials
- Gröbner iziseko
- Ukubola kwamaqhezu angaphelelanga
- ICandelo, Iziphumo ze-gcd yimizekelo ye-arithmetic esisiseko.
4. IiNdibaniselwano
- Imigaqo
- Iikhowudi zeGrey kunye nePrufer
- Umdibaniso, izahlulo, iiseti
- I-Polyhedral, i-Rubik, i-Symmetric, kunye namanye amaQela oMvume
5. IMathematika eKhethekileyo
- Ushwankathelo
- Amabinzana asengqiqweni
- I-Binomial coefficients
- Inani lethiyori
izicelo
1. Ikhaltyhuleyitha yokwakha
2. IiNkqubo zeAlgebra zeKhompyutha
Ngokungafaniyo nezinye iiNkqubo ze-Algebra zeKhompyutha, kufuneka ubhengeze ngokwasemoyeni iinguqu ezingokomfuziselo kuyo usebenzisa i-Symbol() umsebenzi.
3. Ikhalculum
Umthamo wenkqubo yokubala yokomfuziselo ukwenza zonke iintlobo zokubala ngokomfuziselo ngamandla ayo amakhulu.
Iyakwazi ukwenza lula iinkcazo, ngokomfuziselo, ukubala izinto eziphuma kuzo, izidibanisi, kunye nemida, isombulule ii-equations, inxibelelane nematrices, kwaye yenze nokunye okuninzi.
Ukomeleza umnqweno wakho wokutya, nantsi incasa yamandla okomfuziselo.
Yintoni enye onokuyenza nge-SymPy?
Kunokuba ujonge kwimiba eyongezelelweyo nzulu, mandikubonelele ngoluhlu lwezixhobo zokukunceda uphucule izakhono zakho:
- Imatriki kunye neLinear Algebra: Inokusebenza ngeematriki kwaye yenze imisebenzi esisiseko yealjebra. Ulwimi luyafana nesintaksi sikaNumPy. Nangona kunjalo, kukho iiyantlukwano eziphawulekayo. Ukuqala, phanda imatriki kwithala leencwadi.
- Isimo: Isebenzisa umthi wokubonisa, osisisakhiwo esekwe emthini, ukugcina umkhondo wamabinzana. Jonga kwi imithi yokubonakalisa ukuba ufuna ukufunda ngakumbi malunga nokusebenza kwabo kwangaphakathi.
- I-Derivatives kunye ne-Integrals: Inokuphumeza uninzi lwezinto onokuzifunda kwiklasi yokubala entsha (ususe ukucinga). Ungaqala ngokujonga umsebenzi wethu umahluko kwi-SymPy.
- Ubudlelwane neNumPy: I-NumPy ne-SymPy omabini ngamathala eencwadi anxulumene nezibalo. Nangona kunjalo, zahluke kakhulu! I-NumPy isebenza ngamanani, ngelixa isebenza ngeesimboli.
- Ukwenziwa lula: Bukrelekrele ngokwaneleyo ukwenza lula amabinzana amagama. Nangona kunjalo, ukuba ufuna ulawulo olucokisekileyo ngakumbi kule nto, jonga kuyo ukwenza lula.
isiphelo
ISymPy lithala leencwadi elinamandla lemathematika yomfuziselo.
Ungayisebenzisa ukwenza izinto eziguquguqukayo kunye nemisebenzi, kunye nokwandisa kunye nokwenza lula iinkcazo zemathematika kunye nokusombulula iiequations, ukungalingani, kunye neenkqubo zokulinganisa / ukungalingani.
Ungabhala imisebenzi kokubini kokubhaliweyo kweskripthi kwaye ngokuthe ngqo kwi-terminal (okanye Iincwadana zeJupyter) ukufumana uhlolo olukhawulezayo kunye nomboniso ongcono womzobo wobalo olwenziweyo.
Ngaba ukulungele ukuhlola ngakumbi iSymPy? Sazise kwizimvo.
Shiya iMpendulo