Tafole ea likateng[Pata][Bontša]
Ha ho na mokhoa oa ho pota-pota lipalo, hore na u moithuti oa univesithi kapa u sebetsa saenseng ea data.
Motho a ka ba a pheha khang ea hore saense ea data ke mofuta oa lipalo / lipalo tse sebelisitsoeng. NumPy, SciPy, Scikit-Ithute, 'me TensorFlow ke tse seng kae feela tsa lilaebrari tsa Python tse sebetsanang le lipalo ka bongata.
Leha ho le joalo, ho na le tlholisano e le 'ngoe feela ea ho sebetsana ka ho hlaka le matšoao a lipalo: SymPy.
Ha re fumaneng tsohle ka SymPy.
ke eng SymPy?
SymPy ke laebrari ea lipalo ea tšoantšetso ea Python. E labalabela ho ba sistimi e felletseng ea komporo ea algebra (CAS) ha e ntse e boloka khoutu e le ea mantlha kamoo ho ka khonehang hore e utloisisehe le ho atolosoa habonolo.
E ngotsoe ka botlalo ka Python. E bonolo ho e sebelisa kaha e itšetlehile feela ka mpmath, laebrari e hloekileng ea Python bakeng sa lipalo tsa lipalo tse phaphametseng.
Joalo ka laebrari, e entsoe ho nahanoa haholo ka ts'ebeliso ea eona. Katoloso e bohlokoa moralong oa sebopeho sa eona sa lenaneo la kopo (API).
Ka lebaka leo, ha e etse boiteko ba ho ntlafatsa puo ea Python. Sepheo ke hore basebelisi ba khone ho e sebelisa hammoho le tse ling Lilaebrari tsa Python mosebetsing oa bona, ebang ke tikolohong e kopanetsoeng kapa e le karolo e hlophisitsoeng ea tsamaiso e kholoanyane.
SymPy, joalo ka laeborari, ha e na setšoantšo se hahelletsoeng kahare sebopeho sa mosebedisi (GUI). Laebrari ke:
- Mahala, ka bobeli mabapi le puo le biri, hobane e ngolisitsoe ka tlas'a laesense ea BSD.
- Python-based: E ntlafalitsoe ka botlalo ho Python mme e sebelisa Python joalo ka puo ea eona.
- E bobebe hobane e itšetlehile feela ka mpmath, e hloekileng Laebrari ea Python bakeng sa arithmetic ea floating point, e etsang hore e be bonolo ho e sebelisa.
- E ka kenyelletsoa mananeong a mang 'me ea fetoloa ka mesebetsi e tloaelehileng hammoho le ho sebelisoa e le sesebelisoa se sebetsanang.
Hobaneng u sebelisa SymPy?
Sage, sistimi ea algebra ea komporo, e boetse e sebelisa Python joalo ka puo ea eona ea ho etsa mananeo. Sage, ka lehlakoreng le leng, e kholo, e hloka ho khoasolla ho feta gigabyte. E na le molemo oa ho ba bobebe.
Ntle le ho ba komporo, ha e na lintho tse its'etlehang ntle le Python, e e lumellang hore e sebelisoe hoo e batlang e le hohle.
Ho feta moo, merero ea Sage le SymPy ha e tšoane. Sage e labalabela ho ba sistimi ea lipalo e felletseng, 'me e etsa joalo ka ho kopanya lits'ebetso tsohle tsa mantlha tse bulehileng tsa lipalo hore e be ntho e le 'ngoe.
Ha o sebelisa ts'ebetso ea Sage, joalo ka ho kopanya, e kopa e 'ngoe ea liphutheloana tse bulehileng tseo e nang le tsona. Ha e le hantle, e hahiloe ka Sage. SymPy, ka lehlakoreng le leng, e lakatsa ho ba tsamaiso e ikemetseng, e nang le ts'ebetso eohle e kentsoeng ho eona ka boeona.
Bokhoni ba eona ba ho sebetsa joalo ka laebrari ke tšobotsi ea bohlokoa. Lisebelisoa tse ngata tsa k'homphieutha tsa algebra li reretsoe ho sebelisoa libakeng tse kopanetsoeng, empa ho thata ho iketsetsa kapa ho atolosa.
E ka sebelisoa ka mokhoa o kopanetsoeng Python kapa ea kenngoa ka har'a lenaneo la hau la Python. E boetse e na le li-API tsa ho e atolosa habonolo ka mekhoa ea hau.
Ho kenya SymPy
Sebelisa feela taelo e ka tlase ho kenya tikolohong ea hau.
Matšoao a SymPy
Ha re qaleng ka eona hona joale! Ntho ea eona ea mantlha ke letšoao. Ho SymPy, o ka hlahisa letšoao x ka ho ngola:
Khoutu e ka holimo e hlahisa letšoao x. Matšoao a ho eona a reretsoe ho etsisa matšoao a lipalo a emelang litekanyetso tse sa tsejoeng.
Ka lebaka leo, khomphutha e latelang e bontšoa ka tlase:
Joalokaha ho bontšitsoe ka holimo, letšoao la x le sebetsa ka mokhoa o ts'oanang le chelete e sa tsejoeng. Haeba u lakatsa ho etsa matšoao a mangata, a ngole ka tsela e latelang:
O thehile matshwao a mabedi, y, le z, ka nako e le nngwe tabeng ena. Hona joale matšoao ana a ka eketsoa, a tlosoa, a atisa, 'me a aroloa kamoo a batlang kateng:
Mesebetsi ea SymPy
1. sympify() tshebetso
Mokhoa oa sympify() o fetola polelo e sa reroang hore e be polelo ea SymPy. E fetola lintho tse tloaelehileng tsa Python, joalo ka lipalo.
Likhoele li fetoloa ho ea ho lipolelo tsa tsona hammoho le lipalo tse felletseng, joalo-joalo.
2. evalf() tshebetso
Ts'ebetso ena e lekola polelo e boletsoeng ea linomoro ka nepo ea lintlha tse phaphametseng tse fihlang ho linomoro tse 100.
Mosebetsi o boetse o amohela ntho e hlalosang mantsoe e nang le linomoro bakeng sa matšoao e le khang ea subs. Nahana ka poleloana e latelang:
Ho nepahala ha ntlha e phaphametseng ho behiloe ho linomoro tse 15 ka mokhoa oa kamehla. Leha ho le joalo, sena se ka fetoloa ho palo efe kapa efe pakeng tsa 1 le 100.
Equation e latelang e lekanyetsoa ka nepo ea linomoro tse 20.
3. Lambdify () tshebetso
Lambdify ke ts'ebetso e fetolang lipolelo tsa eona hore e be mesebetsi ea Python. Mokhoa oa evalf() ha o sebetse hantle ha o lekola polelo ka har'a mefuta e mengata ea boleng.
Lambdify e sebetsa ka mokhoa o ts'oanang le ts'ebetso ea lambda, ntle le hore e fetolela mabitso a SymPy mabitsong a laeborari ea linomoro e fanoeng, eo hangata e leng NumPy.
Ka mokhoa o ikhethileng, Lambdify e sebelisoa lits'ebetsong tse tloaelehileng tsa laeborari ea lipalo.
Likaroloana
Likarolo tse seng kae tsa bohlokoa tsa laeborari li thathamisitsoe mona; ho na le tse ling tse ngata tse sa kenyelletsoeng, empa u ka li hlahloba Mona.
1. Matla a Konokono
- Lipalo tsa mantlha: +, -, *, /, le ** basebetsi ba tšehetsoa (matla)
- Katoloso ea polynomial
- Lintlha tse felletseng, mabaka a utloahalang, le liphaphatha ka nepo e sa reroang
- Trigonometric, hyperbolic, le exponential function, metso, logarithms, boleng bo felletseng, spherical harmonics, factorials le mesebetsi ea gamma, mesebetsi ea zeta, polynomials, le mesebetsi e khethehileng.
- Matšoao a sa fetoheng
- Mekhoa e lumellanang
2. Calculus
- Ho kopanya: Mokhoa ona o sebelisa mokhoa o atolositsoeng oa Risch-Norman heuristic
- Phapang.
- Fokotsa mesebetsi
- Letoto la Laurent Taylor
3. Batho ba bangata
- Metheo ea Gröbner
- Ho senyeha ha likaroloana tse itseng
- Division, gcd Liphetho ke mehlala ea lipalo tsa motheo.
4. Combinatorics
- Litumello
- Likhoutu tsa Gray le Prufer
- Likopano, li-partitions, li-subsets
- Polyhedral, Rubik, Symmetric, le lihlopha tse ling tsa tumello
5. Lipalo tse ikhethang
- Kakaretso
- Lipolelo tse utloahalang
- Binomial coefficients
- Khopolo ea linomoro
dikopo
1. Kaho Calculator
2. Mekhoa ea lik'homphieutha ea Algebra
Ho fapana le Litsamaiso tse ling tsa Computer Algebra, u tlameha ho phatlalatsa mefuta e fapaneng ea matšoao ho eona u sebelisa tšebetso ea Letšoao ().
3. Calculus
Bokhoni ba mokhoa oa ho bala oa tšoantšetso ho etsa mefuta eohle ea lipalo ka tšoantšetso ke matla a eona a maholo.
E ka nolofatsa lipolelo, ka mokhoa oa tšoantšetso, ea kopanya lintho tse nkiloeng ho eona, likaroloana le meeli, ea rarolla li-equation, ea sebelisana le matrices, le ho etsa tse ling tse ngata.
Ho matlafatsa takatso ea hau ea lijo, mona ke tatso ea matla a tšoantšetso.
Ke Eng E 'ngoe eo U ka e Etsang ka SymPy?
Sebakeng sa ho tsitlella ka litaba tse ling ka botebo, e re ke u fe lethathamo la lisebelisoa tse tla u thusa ho ntlafatsa tsebo ea hau:
- Matrices le Linear Algebra: E ka sebetsa ka matrices le ho etsa ts'ebetso ea mantlha ea linear algebra. Puo e tšoana le syntax ea NumPy. Leha ho le joalo, ho na le liphapang tse hlokomelehang. Ho qala, batlisisa matrices ka laebraring.
- Tlhahiso: E sebelisa sefate sa polelo, e leng sebopeho se thehiloeng sefateng, ho boloka tlaleho ea lipolelo. Sheba lifate tsa polelo haeba u batla ho ithuta haholoanyane ka mesebetsi ea bona e ka hare.
- Li-Derivatives le Integrals: E ka finyella boholo ba seo u tla ithuta sona sehlopheng sa selelekela sa lipalo (ho tlosa monahano). U ka qala ka ho sheba ts'ebetso ea rona phapang ho SymPy.
- Kamano le NumPy: NumPy le SymPy ka bobeli ke lilaebrari tse amanang le lipalo. Leha ho le joalo, li fapane haholo! NumPy e sebetsa ka linomoro, athe e sebetsa ka mantsoe a tšoantšetso.
- Nolofatso: E bohlale hoo e ka nolofatsang lipolelo ka bo eona. Leha ho le joalo, haeba u batla taolo e ntle haholoanyane holim'a sena, sheba eona nolofatsa.
fihlela qeto e
SymPy ke laebrari e matla ea lipalo tsa tšoantšetso.
U ka e sebelisa ho theha mefuta-futa le mesebetsi, hammoho le ho atolosa ka mokhoa oa tšoantšetso le ho nolofatsa lipolelo tsa lipalo le ho rarolla li-equations, ho se lekane, esita le litsamaiso tsa equations/ho se lekane.
U ka ngola mesebetsi ka bobeli sengolong sa script le ka kotloloho ho terminal (kapa Libuka tsa Jupyter) ho fumana tlhahlobo e potlakileng le setšoantšo se betere sa lipalo tse entsoeng.
Na u se u itokiselitse ho ithuta haholoanyane ka SymPy? Re tsebise litlhalosong.
Leave a Reply