M'ndandanda wazopezekamo[Bisani][Show]
Palibe kuzungulira masamu, kaya ndinu wophunzira waku yunivesite kapena mumagwira ntchito mu sayansi ya data.
Wina anganene kuti sayansi ya data ndi mtundu wa masamu / ziwerengero zogwiritsidwa ntchito. NumPy, SciPy, Scikit-Phunziranindipo TensorFlow ndi ochepa chabe mwa malaibulale a Python omwe amachita masamu mochulukira.
Komabe, pali mpikisano m'modzi yekha wothana ndi zizindikiro zamasamu: SymPy.
Tiyeni tidziwe zonse za SymPy.
Kodi SymPy?
SymPy ndi laibulale ya masamu ya Python yophiphiritsa. Imafunitsitsa kukhala pulogalamu yapakompyuta ya algebra (CAS) pomwe imasunga kachidindo kofunikira momwe mungathere kuti kamvekedwe bwino komanso kuti kakulitsidwe mosavuta.
Zalembedwa kwathunthu mu Python. Ndiosavuta kugwiritsa ntchito popeza imangodalira mpmath, laibulale yoyera ya Python yopangira masamu oyandama.
Monga laibulale, idapangidwa ndikugogomezera kwambiri kugwiritsidwa ntchito. Kukulitsa ndikofunikira pakupanga mawonekedwe ake apulogalamu (API).
Zotsatira zake, sizimayesa kukweza chilankhulo cha Python. Cholinga chake ndi chakuti ogwiritsa ntchito athe kugwiritsa ntchito limodzi ndi ena Python library mumayendedwe awo ogwirira ntchito, kaya m'malo ochezera kapena ngati gawo lokonzekera dongosolo lalikulu.
SymPy, monga laibulale, ilibe zojambula zomangidwa mawonekedwe a mawonekedwe (GUI). Library ndi:
- Zaulere, zonse zokhudzana ndi malankhulidwe ndi mowa, chifukwa zili ndi chilolezo pansi pa chilolezo cha BSD.
- Python-based: Imapangidwa kwathunthu mu Python ndipo imagwiritsa ntchito Python ngati chilankhulo chake.
- Zopepuka chifukwa zimangodalira mpmath, yoyera Laibulale ya Python pa masamu oyandama osakhazikika, kupangitsa kuti ikhale yosavuta kugwiritsa ntchito.
- Itha kuphatikizidwa m'mapulogalamu ena ndikusinthidwa ndi magwiridwe antchito kuphatikiza kugwiritsidwa ntchito ngati chida cholumikizirana.
Chifukwa chiyani mumagwiritsa ntchito SymPy?
Sage, makina apakompyuta a algebra, amagwiritsanso ntchito Python monga chilankhulo chake chopangira mapulogalamu. Sage, kumbali ina, ndi yayikulu, imafuna kutsitsa kopitilira gigabyte. Zili ndi ubwino wokhala wopepuka.
Kuphatikiza pa kukhala yaying'ono, ilibe zodalira kupatula Python, kulola kuti igwiritsidwe ntchito kulikonse.
Kuphatikiza apo, zolinga za Sage ndi SymPy sizofanana. Sage amafunitsitsa kukhala kachitidwe ka masamu kambiri, ndipo amatero pophatikiza masamu onse otseguka kuti akhale amodzi.
Mukamagwiritsa ntchito ntchito ya Sage, monga kuphatikiza, imayitanitsa imodzi mwamaphukusi otseguka omwe ali nawo. M'malo mwake, imapangidwa mu Sage. SymPy, kumbali ina, ikufuna kukhala yodziyimira yokha, ndi ntchito zonse zomwe zikugwiritsidwa ntchito mwa izo zokha.
Kukhoza kwake kugwira ntchito ngati laibulale ndi mbali yofunika kwambiri. Makina ambiri apakompyuta a algebra amapangidwa kuti azigwiritsidwa ntchito polumikizana, koma ndizovuta kupanga kapena kukulitsa.
Itha kugwiritsidwa ntchito molumikizana mu Python kapena kutumizidwa ku pulogalamu yanu ya Python. Ilinso ndi ma API osavuta kuyikulitsa ndi machitidwe anu.
Kukhazikitsa SymPy
Ingogwiritsani ntchito lamulo ili pansipa kuti muyike pamalo anu.
Zizindikiro za SymPy
Tiyeni tiyambe nazo tsopano! Cholinga chake chachikulu ndi chizindikiro. Mu SymPy, mutha kupanga chizindikiro x polemba:
Khodi yomwe ili pamwambapa imapanga chizindikiro cha x. Zizindikiro zomwe zili mmenemo zimapangidwira kutsanzira zizindikiro za masamu zomwe zimayimira makhalidwe osadziwika.
Chifukwa chake, mawerengedwe otsatirawa akuwonetsedwa pansipa:
Monga tawonera pamwambapa, chizindikiro cha x chimagwira ntchito mofanana ndi kuchuluka kosadziwika. Ngati mukufuna kupanga zizindikiro zambiri, zilembeni motere:
Munapanga zizindikilo ziwiri, y, ndi z, nthawi imodzi pankhaniyi. Zizindikiro izi tsopano zitha kuwonjezedwa, kuchotsedwa, kuchulukitsidwa, ndikugawidwa momwe zimafunira:
SymPy Ntchito
1. sympify() ntchito
Njira ya sympify () imasintha mawu osasintha kukhala mawu a SymPy. Imatembenuza zinthu zokhazikika za Python, monga zowerengera.
Zingwe zimasinthidwa kukhala mawu awo komanso ma integers, etc.
2. evalf () ntchito
Ntchitoyi imayang'ana manambala omwe atchulidwa ndi malo oyandama mpaka manambala 100.
Ntchitoyi imavomerezanso chinthu cha mtanthauzira mawu chokhala ndi manambala pazizindikiro ngati mkangano wa subs. Taganizirani mawu otsatirawa:
Kulondola kwa malo oyandama kumakhazikitsidwa kukhala manambala 15 mwachisawawa. Komabe, izi zitha kusinthidwa kukhala nambala iliyonse pakati pa 1 ndi 100.
Equation yotsatirayi imawunikidwa kuti ikhale yolondola ya manambala 20.
3. Lambdify () ntchito
Lambdify ndi ntchito yomwe imasintha mawu ake kukhala ntchito za Python. Njira ya evalf() ndiyosakwanira powunika mawu pamitundu yambiri.
Lambdify imagwiranso ntchito mofanana ndi ntchito ya lambda, kupatula kuti imamasulira mayina a SymPy ku mayina a laibulale yoperekedwa, yomwe nthawi zambiri imakhala NumPy.
Mwachikhazikitso, Lambdify imagwiritsidwa ntchito pamiyeso yamasamu yama library.
Mawonekedwe
Zina mwazinthu zofunikira kwambiri za laibulale zalembedwa apa; pali zambiri zomwe sizinaphatikizidwe, koma mutha kuziwona Pano.
1. Mphamvu Zapakati
- Masamu ofunikira: +, -, *, /, ndi ** ogwiritsira ntchito amathandizidwa (mphamvu)
- Kuwonjezeka kwa polynomial
- Zokwanira, zomveka, ndi zoyandama mosakondera
- Trigonometric, hyperbolic, and exponential function, roots, logarithms, absolute value, spherical harmonics, factorials ndi gamma function, zeta function, polynomials, ndi ntchito zapadera.
- Zizindikiro zomwe sizisintha
- Zofananira
2. Kalakulasi
- Kuphatikiza: Njira iyi imagwiritsa ntchito njira yowonjezera ya Risch-Norman heuristic
- Kusiyanitsa.
- Malireni ntchito
- Mndandanda wa Laurent Taylor
3. Amuna ambiri
- Gröbner maziko
- Kuwonongeka kwa tizigawo ting'onoting'ono
- Division, gcd Zotsatira ndi zitsanzo za masamu oyambira.
4. Combinatorics
- Zovomerezeka
- Ma Code a Gray ndi Prufer
- Kuphatikiza, Partitions, Subsets
- Magulu a Polyhedral, Rubik, Symmetric, ndi Magulu Ena Ovomerezeka
5. Masamu Apadera
- Kufotokozera mwachidule
- Mawu omveka
- Binomial coefficients
- Chiwerengero cha manambala
Mapulogalamu
1. Makina owerengera
2. Makompyuta a Algebra Systems
Mosiyana ndi ma Computer Algebra Systems, muyenera kulengeza pamanja zophiphiritsa zomwe zilimo pogwiritsa ntchito Symbol() ntchito.
3. Kalakulasi
Kuthekera kwa njira yophiphiritsira yowerengera kuti ipange mitundu yonse yowerengera mophiphiritsira ndi mphamvu yake yayikulu.
Itha kufewetsa mawu, mophiphiritsa, kuwerengera zotengera, zophatikizika, ndi malire, kuthetsa ma equation, kulumikizana ndi matrices, ndikuchita zina zambiri.
Kuti mukhale ndi chidwi, nazi kukoma kwa mphamvu yophiphiritsira.
Kodi Chinanso Mungachite Chiyani Ndi SymPy?
M'malo mongoyang'ana mozama pazowonjezera, ndiroleni ndikupatseni mndandanda wazinthu zomwe zingakuthandizeni kukulitsa luso lanu:
- Matrices ndi Linear Algebra: Itha kugwira ntchito ndi matrices ndikuchita ma liniya a algebra. Chilankhulochi ndi chofanana ndi mawu a NumPy. Komabe, pali kusiyana kwakukulu. Kuti muyambe, fufuzani matric mu library.
- Chidule: Imagwiritsa ntchito mtengo wofotokozera, womwe umakhala wokhazikika pamtengo, kuti usunge mawu. Yang'anani pa mitengo yowonetsera ngati mukufuna kudziwa zambiri za ntchito zawo zamkati.
- Zotuluka ndi Zophatikiza: Ikhoza kukwaniritsa zambiri zomwe mungaphunzire m'kalasi yowerengera (kuchotsa kuganiza). Mutha kuyamba ndikuwona ntchito yathu kusiyanitsa mu SymPy.
- Ubale ndi NumPy: NumPy ndi SymPy onse ndi malaibulale okhudzana ndi masamu. Iwo ali, komabe, mosiyana kwenikweni! NumPy imagwira ntchito ndi manambala, pomwe imagwira ntchito ndi mawu ophiphiritsa.
- Zosavuta: Ndi nzeru kupangitsa mawu kukhala osavuta kumva. Komabe, ngati mukufuna kuwongolera bwino kwambiri pa izi, yang'anani zake zosavuta.
Kutsiliza
SymPy ndi laibulale yamphamvu yamasamu ophiphiritsa.
Mutha kugwiritsa ntchito kupanga zosinthika ndi ntchito, komanso kukulitsa mophiphiritsira ndikuchepetsa mawu a masamu ndikuthana ndi ma equation, kusagwirizana, komanso machitidwe a equations / kusalingana.
Mutha kulemba ntchito zonse m'mawu a script komanso mwachindunji mu terminal (kapena Zolemba za Jupyter) kuti muwunikire mwachangu ndikuwonetsa bwino zomwe zidachitika.
Kodi mwakonzeka kufufuza zambiri za SymPy? Tiuzeni mu ndemanga.
Siyani Mumakonda