Okuqukethwe[Fihla][Bonisa]
Akukho ukuhambahamba ngezibalo, noma ngabe ungumfundi wasenyuvesi noma usebenza kwisayensi yedatha.
Umuntu angase aphikise nokuthi isayensi yedatha iwuhlobo lwezibalo/izibalo ezisetshenziswayo. NumPy, SciPy, Scikit-Funda, Futhi I-TensorFlow imbalwa nje yemitapo yolwazi yePython esebenza ngezibalo ngobuningi.
Kodwa-ke, kunombangi oyedwa kuphela osebenza ngokusobala nezimpawu zezibalo: SymPy.
Ake sithole konke nge-SymPy.
Kuyini I-SymPy?
I-SymPy iwumtapo wezincwadi wezibalo ongokomfanekiso wePython. Ifisa ukuba uhlelo olugcwele lwekhompiyutha ye-algebra (i-CAS) kuyilapho igcina ikhodi njengesisekelo ngangokunokwenzeka ukuze iqondakale futhi inwebeke kalula.
Ibhalwe ngokugcwele ngePython. Kulula ukuyisebenzisa ngoba incike kuphela ku-mpmath, umtapo wezincwadi wePython we-arithmetic wamaphuzu antantayo.
Njengomtapo wolwazi, wadalwa kugcizelelwa kakhulu ukusebenziseka engqondweni. Ukwandiswa kubalulekile ekwakhiweni kwesixhumi esibonakalayo sohlelo lwayo (API).
Ngenxa yalokho, ayenzi mzamo wokuthuthukisa ulimi lwePython. Inhloso ukuthi abasebenzisi bakwazi ukuyisebenzisa ngokuhambisana nabanye Imitapo yolwazi yePython ekuhambeni komsebenzi wabo, kungakhathaliseki ukuthi kusendaweni yokusebenzisana noma njengengxenye ehleliwe yesistimu enkulu.
I-SymPy, njengomtapo wolwazi, ayinawo umfanekiso owakhelwe ngaphakathi isikhombimsebenzisi somsebenzisi (GUI). Umtapo wolwazi uthi:
- Mahhala, kokubili mayelana nenkulumo nobhiya, ngoba ilayisensi ngaphansi kwelayisensi ye-BSD.
- I-Python-based: Ithuthukiswe ngokuphelele ngePython futhi isebenzisa iPython njengolimi lwayo.
- Ilula ngoba incike kuphela ku-mpmath, okumsulwa Ilabhulali yePython nge-arithmetic yephuzu elintantayo, okwenza kube lula ukuyisebenzisa.
- Ingafakwa kwezinye izinhlelo futhi ilungiswe ngemisebenzi yangokwezifiso ngaphezu kokusetshenziswa njengethuluzi elisebenzisanayo.
Kungani usebenzisa i-SymPy?
I-Sage, isistimu ye-algebra yekhompyutha, iphinde isebenzisa iPython njengolimi lwayo lokuhlela. I-Sage, ngakolunye uhlangothi, inkulu, idinga ukulandwa okungaphezu kwegigabhayithi. Inenzuzo yokuba engasindi.
Ngokungeziwe ekubeni icwecwe, ayinakho ukuncika ngaphandle kwePython, eyivumela ukuthi isetshenziswe cishe yonke indawo.
Ngaphezu kwalokho, izinhloso ze-Sage ne-SymPy azifani. I-Sage ifisa ukuba uhlelo lwezibalo olugcwele izici eziningi, futhi ikwenza lokho ngokuhlanganisa zonke izinhlelo zezibalo ezivula umthombo ovulekile zibe yinto eyodwa.
Uma usebenzisa umsebenzi we-Sage, njengokuhlanganisa, ubiza elinye lamaphakheji omthombo ovulekile eliwaqukethe. Eqinisweni, yakhelwe ku-Sage. I-SymPy, ngakolunye uhlangothi, ifisa ukuba uhlelo oluzimele, olunakho konke ukusebenza okwenziwa kuyo ngokwayo.
Amandla ayo okusebenza njengomtapo wolwazi isici esibalulekile. Amasistimu amaningi e-algebra ekhompiyutha enzelwe ukusetshenziswa ezindaweni ezisebenzisanayo, kodwa anzima ukuwenza ngokuzenzakalelayo noma ukwandisa.
Ingasetshenziswa ngokuhlanganyela kuPython noma ingeniswe kuhlelo lwakho lwePython. Iphinde ibe nama-API okunweba kalula ngemizila yakho.
Ifaka i-SymPy
Vele usebenzise umyalo ongezansi ukufaka endaweni yangakini.
SymPy Izimpawu
Ake siqale ngakho manje! Into yayo eyisisekelo iwuphawu. Ku-SymPy, ungenza uphawu x ngokubhala:
Ikhodi engenhla ikhiqiza uphawu x. Izimpawu ezikuyo zenzelwe ukulingisa izimpawu zezibalo ezimele amanani angaziwa.
Ngenxa yalokho, ukubala okulandelayo kukhonjiswe ngezansi:
Njengoba kuboniswe ngenhla, uphawu x lusebenza ngendlela efanayo nenani elingaziwa. Uma ufisa ukwenza izimpawu eziningi, zibhale kanje:
Udale izimpawu ezimbili, y, kanye no-z, ngesikhathi esifanayo kulesi simo. Lezi zimpawu manje zingangezwa, zikhishwe, ziphindaphindwe, futhi zihlukaniswe njengoba zifunwa:
SymPy Imisebenzi
1. sympify() umsebenzi
Indlela ye-sympify() iguqula isisho esingenangqondo sibe isisho se-SymPy. Iguqula izinto ezijwayelekile zePython, njengezinombolo eziphelele.
Izintambo ziguqulwa zibe izisho kanye nama-integers, njll.
2. umsebenzi we-evalf()
Lo msebenzi uhlola isisho sezinombolo esineziphuzu ezinembayo ezifinyelela kumadijithi ayi-100.
Umsebenzi wamukela futhi into yesichazamazwi enamanani ezinombolo wezimpawu njengengxabano yabancane. Cabangela umusho olandelayo:
Ukunemba kwephoyinti elintantayo kusethwe kumadijithi ayi-15 ngokuzenzakalelayo. Nokho, lokhu kungashintshelwa kunoma iyiphi inombolo phakathi kuka-1 no-100.
Isibalo esilandelayo sihlolwa ngokunemba kwamadijithi angama-20.
3. Lambdify() umsebenzi
I-Lambdify iwumsebenzi oguqula izisho zayo zibe imisebenzi yePython. Indlela ye-evalf() ayisebenzi kahle lapho kuhlolwa isisho phakathi kwenani elibanzi lamanani.
I-Lambdify isebenza ngendlela efanayo nomsebenzi we-lambda, ngaphandle kokuthi ihumusha amagama e-SymPy emagameni omtapo wezincwadi wezinombolo onikeziwe, ngokuvamile othi NumPy.
Ngokuzenzakalelayo, i-Lambdify isetshenziswa ekusetshenzisweni komtapo wezibalo ojwayelekile.
Izici
Idlanzana lezici ezibalulekile zomtapo wolwazi zibalwe lapha; kukhona okuningi okungafakiwe, kodwa ungawahlola lapha.
1. Amakhono abalulekile
- I-arithmetic eyisisekelo: +, -, *, /, kanye* nama-opharetha asekelwa (amandla)
- Ukunwetshwa kwe-polynomial
- Ama-integers, okunengqondo, nokuntanta ngokunemba okungenangqondo
- Imisebenzi ye-Trigonometric, i-hyperbolic, kanye ne-exponential, izimpande, ama-logarithm, inani eliphelele, i-harmonics eyindilinga, imisebenzi ye-factorial kanye ne-gamma, imisebenzi ye-zeta, i-polynomials, nemisebenzi ekhethekile
- Izimpawu ezingaguquki
- Amaphethini afanayo
2. I-Calculus
- Ukuhlanganiswa: Le ndlela isebenzisa i-Risch-Norman heuristic enwetshiwe
- Ukwehluka.
- Nciphisa imisebenzi
- Uchungechunge lukaLaurent Taylor
3. Ama-Polynomials
- Gröbner izisekelo
- Ukuwohloka kwezingxenye ezincane
- Division, gcd Imiphumela iyizibonelo zezibalo eziyisisekelo.
4. Ama-Combinatorics
- Izimvume
- Amakhodi ampunga kanye ne-Prufer
- Inhlanganisela, izingxenye, subsets
- I-Polyhedral, i-Rubik, i-Symmetric, namanye Amaqembu Wokuvumela
5. I-Discrete Maths
- Izifinyezo
- Izinkulumo ezinengqondo
- I-Binomial coefficients
- Inkolelo yenombolo
Izicelo
1. Umshini wokubala wokwakha
2. Izinhlelo ze-Algebra zekhompyutha
Ngokungafani nezinye i-Computer Algebra Systems, kufanele umemezele ngokuguquguqukayo okungokomfanekiso kuyo usebenzisa umsebenzi we-Symbol().
3. I-Calculus
Amandla esistimu yokubala engokomfanekiso ukwenza zonke izinhlobo zezibalo ngokomfanekiso amandla ayo amakhulu.
Ingenza izitatimende zibe lula, ngokomfanekiso, ibale okuphuma kokunye, okuhlanganisayo, nemikhawulo, ixazulule izibalo, ihlanganyele namatrices, futhi yenze nokunye okuningi.
Ukuze ukhulise isifiso sakho sokudla, nakhu ukunambitheka kwamandla angokomfanekiso.
Yini Okunye Ongayenza Nge-SymPy?
Kunokuba ubambezeleke ngezinkinga ezengeziwe ngokujulile, ake ngikunikeze uhlu lwezinsiza ezingakusiza uthuthukise amakhono akho:
- I-Matrices ne-Linear Algebra: Ingasebenza nomatikuletsheni futhi yenze imisebenzi eyisisekelo ye-algebra yomugqa. Ulimi luyefana ne-syntax ye-NumPy. Nokho, kunomehluko ophawulekayo. Ukuze uqale, phenya umatikuletsheni emtatsheni wezincwadi.
- Isimo: Isebenzisa isihlahla sokubonisa, okuyisakhiwo esisekelwe esihlahleni, ukugcina umkhondo wezinkulumo. Bheka izihlahla zokubonisa uma ufuna ukufunda okwengeziwe mayelana nokusebenza kwabo kwangaphakathi.
- I-Derivatives kanye ne-Integrals: Ingakwazi ukufeza okuningi kwalokho ongakufunda ekilasini lokubala lesingeniso (susa ukucabanga). Ungaqala ngokubheka umsebenzi wethu ukuhlukaniswa ku-SymPy.
- Ubudlelwano ne-NumPy: I-NumPy ne-SymPy yomibili imitapo yolwazi ehlobene nezibalo. Nokho, zihlukile ngempela! I-NumPy isebenza nezinombolo, kuyilapho isebenza nezimpawu ezingokomfanekiso.
- Ukwenza lula: Ihlakaniphe ngokwanele ukwenza lula izinkulumo ngokuzenzakalelayo. Kodwa-ke, uma ufuna ukulawula okuhle kakhulu kulokhu, bheka ukwenza lula.
Isiphetho
I-SymPy iwumtapo wezincwadi onamandla wezibalo ezingokomfanekiso.
Ungayisebenzisa ukuze udale okuguquguqukayo nemisebenzi, kanye nokwelula ngokomfanekiso nokwenza lula izitatimende zezibalo futhi uxazulule izibalo, ukungalingani, kanye nezinhlelo zezibalo/ukungalingani.
Ungabhala imisebenzi kokubili embhalweni weskripthi futhi ngokuqondile kutheminali (noma Jupyter notebook) ukuze uthole ukuhlaziya okusheshayo kanye nokuboniswa okungcono kwezithombe zokubala okwenziwe.
Ingabe usukulungele ukuhlola okwengeziwe kwe-SymPy? Sazise kumazwana.
shiya impendulo