Tebulu ọdịnaya[Zoo][Gosi]
Enweghị ịgagharị na mgbakọ na mwepụ, ma ị bụ nwa akwụkwọ mahadum ma ọ bụ na-arụ ọrụ na sayensị data.
Mmadụ nwere ike na-arụ ụka na sayensị data bụ ụdị mgbakọ na mwepụ/ọnụọgụ etinyere n'ọrụ. NumPy, SciPy, Scikit-Mụta, na TensorFlow bụ ole na ole n'ime ọba akwụkwọ Eke Ọgba na-emekọ ihe gbasara mgbakọ na mwepụ.
Agbanyeghị, enwere naanị otu asọmpi maka imekọ ihe n'ụzọ doro anya na akara mgbakọ na mwepụ: SymPy.
Ka anyị chọpụta ihe niile gbasara SymPy.
Gịnị bụ SymPy?
SymPy bụ ọba akwụkwọ mgbakọ na mwepụ ihe atụ Python. Ọ na-achọ ka ọ bụrụ sistemụ algebra kọmpụta zuru oke (CAS) ka ọ na-edobe koodu ahụ ka ọ bụrụ isi ka enwere ike ịghọta na enwere ike ịgbasa ngwa ngwa.
Edere ya nke ọma na Python. Ọ dị mfe iji ebe ọ na-adabere naanị na mpmath, ọbá akwụkwọ Python dị ọcha maka mgbakọ na-ese n'elu mmiri.
Dị ka ọbá akwụkwọ, a na-emesi ya ike na iji n'uche mee ya. Extensibility dị oke mkpa na nhazi nke interface mmemme ngwa ya (API).
N'ihi ya, ọ nweghị mbọ ọ bụla ịkwalite asụsụ Python. Ebumnuche bụ ka ndị ọrụ nwee ike iji ya na ndị ọzọ Ụlọ akwụkwọ Python n'ime usoro ọrụ ha, ma ọ bụ na gburugburu ebe mmekọrịta ma ọ bụ dị ka akụkụ a na-eme atụmatụ nke nnukwu usoro.
SymPy, dị ka ọba akwụkwọ, enweghị eserese arụnyere n'ime ya onye ọrụ interface (GUI). Ụlọ akwụkwọ ahụ bụ:
- N'efu, ma gbasara okwu na biya, n'ihi na enyere ya ikike n'okpuru ikikere BSD.
- Eke dabeere na Python: Emepụtara ya kpam kpam na Python wee were Python dị ka asụsụ ya.
- Dị fechaa n'ihi na ọ na-adabere naanị na mpmath, dị ọcha Ọbá akwụkwọ Python maka mgbakọ na-ese n'elu mmiri, na-eme ka ọ dị mfe iji.
- Enwere ike itinye n'ime mmemme ndị ọzọ wee gbanwee ya na ọrụ omenala na mgbakwunye na iji ya dịka ngwa ọrụ mmekọrịta.
Gịnị kpatara eji SymPy?
Sage, sistemụ algebra kọmpụta, na-ejikwa Python dị ka asụsụ mmemme ya. N'aka nke ọzọ, Sage dị ukwuu, na-achọ nbudata ihe karịrị gigabyte. Ọ nwere uru nke ịdị arọ.
Na mgbakwunye na ịbụ kọmpat, ọ nweghị ihe ndabere ọzọ karịa Python, na-enye ohere iji ya mee ihe n'ebe niile.
Ọzọkwa, ebumnuche Sage na SymPy abụghị otu. Sage na-achọ ịbụ usoro mgbakọ na mwepụ zuru oke, ọ na-eme ya site na ijikọta usoro mgbakọ na mwepụ niile mepere emepe ka ọ bụrụ otu.
Mgbe ị na-eji ọrụ Sage, dị ka itinye ọnụ, ọ na-akpọ otu n'ime ngwugwu mepere emepe nke nwere ya. N'ezie, a na-ewu ya na Sage. SymPy, n'aka nke ọzọ, na-achọ ka ọ bụrụ usoro nke nwere onwe ya, na-arụ ọrụ niile na ya n'onwe ya.
Ikike ya ịrụ ọrụ dị ka ọba akwụkwọ bụ ihe dị mkpa. Ọtụtụ sistemu algebra kọmpụta ka ekwesịrị iji na gburugburu mmekọrịta, mana ọ na-esiri ha ike ịmebe ma ọ bụ gbasaa.
Enwere ike iji ya meekọrịta ihe na Python ma ọ bụ bubata ya na mmemme Python nke gị. Ọ nwekwara API maka mfe iji usoro nke gị na-agbatị ya.
Ịwụnye SymPy
Naanị jiri iwu dị n'okpuru ebe a iji wụnye na gburugburu gị.
Akara ngosi
Ka anyị malite ya ugbu a! Ihe bụ isi ya bụ akara. Na SymPy, ị nwere ike ịmepụta akara x site na ide:
Koodu dị n'elu na-ewepụta akara x. Akara ngosi dị na ya bụ iji ṅomie akara mgbakọ na mwepụ na-anọchi anya ụkpụrụ amaghị.
N'ihi nke a, a na-egosi mgbakọ ndị a n'okpuru:
Dịka egosiri n'elu, akara x na-arụ ọrụ n'otu aka ahụ na ego amaghị. Ọ bụrụ na ịchọrọ ịme ọtụtụ akara, dee ha dị ka ndị a:
Ị mepụtara akara abụọ, y, na z, n'otu oge na nke a. Enwere ike ịgbakwunye akara ndị a, wepụ, mụbaa na kewaa dịka achọrọ:
Ọrụ SymPy
1. ọmịiko () ọrụ
Usoro ọmịiko() na-agbanwe okwu aka ike ka ọ bụrụ okwu SymPy. Ọ na-atụgharị ihe Python ọkọlọtọ, dị ka integers.
A na-agbanwe eriri eriri ka ọ bụrụ nkwupụta ha yana ọnụọgụ, wdg.
2. evalf () ọrụ
Ọrụ a na-enyocha okwu ọnụọgụgụ akọwapụtara nke ọma yana nzizi ihe na-ese n'elu mmiri ruru ọnụọgụ 100.
Ọrụ a na-anabatakwa ihe ọkọwa okwu nwere ụkpụrụ ọnụọgụ maka akara dị ka arụmụka subs. Tụlee akpaokwu a:
Atọọ izi ezi-ebe na-ese n'elu mmiri ka ọ bụrụ nkeji iri na ise na ndabara. Agbanyeghị, enwere ike ịgbanwe nke a ka ọ bụrụ ọnụọgụ ọ bụla n'etiti 15 na 1.
A na-enyocha nha nhata na nkenke nke ọnụọgụ iri abụọ.
3. Lambdify () ọrụ
Lambdify bụ ọrụ na-atụgharị okwu ya ka ọ bụrụ ọrụ Python. Usoro evalf() adịghị arụ ọrụ mgbe a na-enyocha okwu n'ofe oke ụkpụrụ.
Lambdify na-arụkwa ọrụ n'otu aka ahụ na ọrụ lambda, belụsọ na ọ na-atụgharị aha SymPy na aha ọba akwụkwọ ọnụọgụ enyere, nke bụkarị NumPy.
Site na ndabara, a na-etinye Lambdify na mmemme ọba akwụkwọ mgbakọ na mwepụ.
atụmatụ
A na-edepụta ihe ole na ole kacha mkpa n'ọba akwụkwọ ebe a; enwere ọtụtụ ndị ọzọ anaghị etinye, mana ị nwere ike lelee ha Ebe a.
1. Isi Ike
- Mgbakọ bụ isi: +, -, *, /, na ** ka akwadoro (ike)
- Mgbasawanye polynomial
- Ọnụọgụ, ezi uche na sere n'elu na nkenke aka ike
- Trigonometric, hyperbolic, na exponential ọrụ, mgbọrọgwụ, logarithms, uru zuru oke, spherical harmonics, factorials na gamma ọrụ, zeta ọrụ, polynomials, na ọrụ pụrụ iche.
- Akara ngosi na-abụghị nke mbugharị
- Usoro dakọtara
2. Calculus
- Mwekota: Usoro a na-eji heuristic Risch-Norman gbasaa
- Ọdịiche.
- Amachi ọrụ
- Usoro Laurent Taylor
3. Polynomials
- Gröbner ntọala
- Nbibi nke akụkụ akụkụ akụkụ
- Nkewa, gcd Ndị ga-arụpụta bụ ihe atụ nke mgbakọ na mwepụ bụ isi.
4. Ngwakọta
- Mbibi
- Koodu Grey na Prufer
- Ngwakọta, Nkebi, ntinye
- Polyhedral, Rubik, Symmetric na Otu Permutation ndị ọzọ
5. Maths pụrụ iche
- Nchịkọta
- Okwu ezi uche dị na ya
- Ọnụọgụ binomial
- Nchịkọta nọmba
ngwa
1. Ihe mgbako ụlọ
2. Kọmputa Algebra Systems
N'adịghị ka Algebra Sistemu Kọmputa ndị ọzọ, ị ga-eji aka gị kwupụta mgbanwe ihe atụ n'ime ya site na iji ọrụ Symbol().
3. Calculus
Ikike nke usoro mgbakọ ihe atụ ime ụdị mgbako niile n'ụzọ ihe atụ bụ isi ike ya.
Ọ nwere ike ime ka okwu dị mfe, n'ụzọ ihe atụ, gbakọọ usoro, integrals, na oke, dozie nha anya, soro matrices na-emekọrịta ihe, ma mee ọtụtụ ihe ndị ọzọ.
Iji mee ka agụụ gị dị ụtọ, nke a bụ uto nke ike ihe atụ.
Kedu ihe ọzọ ị nwere ike ime na SymPy?
Kama ileba anya n'okwu ndị ọzọ dị omimi, ka m nye gị ndepụta akụrụngwa iji nyere gị aka ịkwalite nka gị:
- Matrices na Algebra Linear: Ọ nwere ike iji matrices rụọ ọrụ ma rụọ ọrụ algebra nke bụ isi. Asụsụ a yiri syntax nke NumPy. Agbanyeghị, enwere ọdịiche pụtara ìhè. Iji malite, nyochaa matrices n'ọbá akwụkwọ.
- Ngosipụta: Ọ na-eji osisi okwu eme ihe, nke bụ ihe owuwu sitere na osisi, iji debe okwu. Lee anya okwu osisi ọ bụrụ na ịchọrọ ịmatakwu gbasara ọrụ ime ha.
- Mwepụta na Ngwakọta: Ọ nwere ike mezuo ọtụtụ ihe ị ga-amụta na klas mmalite mmalite (na-ewepu echiche). Ị nwere ike ịmalite site na ilele ọrụ anyị anya iche na SymPy.
- Mmekọrịta ya na NumPy: NumPy na SymPy bụ ọbaakwụkwọ metụtara mgbakọ na mwepụ. Otú ọ dị, ha dị nnọọ iche! NumPy na-arụ ọrụ na ọnụọgụ, ebe ọ na-arụ ọrụ na okwu ihe atụ.
- Mfefe: Ọ nwere ọgụgụ isi zuru oke iji mee ka okwu dị mfe ozugbo. Agbanyeghị, ọ bụrụ na ịchọrọ njikwa nke ọma na nke a, lelee ya mfe.
mmechi
SymPy bụ ọbá akwụkwọ siri ike maka mgbakọ na mwepụ ihe atụ.
Ị nwere ike iji ya mepụta mgbanwe na ọrụ, yana n'ụzọ atụ ịgbatị ma mee ka okwu mgbakọ na mwepụ dị mfe ma dozie nha anya, enweghị aha, na ọbụna usoro nke nha nhata / enweghị nha.
Ị nwere ike dee ọrụ ahụ ma n'edemede edemede yana ozugbo na njedebe (ma ọ bụ Akwụkwọ ndetu Jupyter) iji nweta ntule ngwa ngwa yana ihe ngosi eserese ka mma nke mkpokọta emere.
Ị dịla njikere inyocha ọtụtụ SymPy? Mee ka anyị mara na nkọwa.
Nkume a-aza