Table of Contents[Hūnā][Hōʻike]
ʻAʻohe mea e hele a puni ka makemakika, inā he haumāna kulanui ʻoe a i ʻole hana i ka ʻepekema data.
Hiki paha i kekahi ke hoʻopaʻapaʻa ʻo ka ʻepekema data he ʻano o ka makemakika/helu helu. NumPy, SciPy, Scikit-Aʻo, a Nānā He mau puke liʻiliʻi wale nō ia o nā hale waihona puke Python e pili ana i ka makemakika.
Eia nō naʻe, hoʻokahi wale nō mea hoʻokūkū no ka pili pono ʻana i nā hōʻailona makemakika: SymPy.
E ʻike kākou i nā mea a pau e pili ana iā SymPy.
He aha SymPy?
ʻO SymPy kahi waihona makemakika hōʻailona Python. Makemake ʻo ia e lilo i ʻōnaehana algebra computer piha piha (CAS) ʻoiai e mālama ana i ke code ma ke ʻano he kumu i hiki ke hoʻomaopopo a hiki ke maʻalahi.
Ua kākau piha ʻia ma Python. He mea maʻalahi ka hoʻohana ʻana no ka mea ke hilinaʻi wale nei ia i ka mpmath, kahi waihona Python maʻemaʻe no ka helu helu floating-point.
Ma ke ʻano he waihona, ua hana ʻia me ka manaʻo nui i ka hoʻohana ʻana i ka noʻonoʻo. He mea koʻikoʻi ka hoʻonui ʻana i ka hoʻolālā ʻana o kāna interface program application (API).
ʻO ka hopena, ʻaʻole ia e hoʻāʻo e hoʻonui i ka ʻōlelo Python. ʻO ka pahuhopu i hiki i nā mea hoʻohana ke hoʻohana pū me nā mea ʻē aʻe Nā hale waihona puke Python i kā lākou kaʻina hana, inā i loko o kahi kaiapuni pili a i ʻole ma ke ʻano he ʻāpana papahana o kahi ʻōnaehana ʻoi aku ka nui.
ʻO SymPy, ma ke ʻano he waihona, nele i kahi kiʻi i kūkulu ʻia wahi hoʻohana o ka mea hoʻohana (GUI). ʻO ka waihona:
- Free, pili i ka ʻōlelo a me ka pia, no ka mea ua laikini ʻia ma lalo o ka laikini BSD.
- Hoʻokumu ʻia ʻo Python: Ua hoʻomohala piha ʻia ma Python a hoʻohana iā Python ma kāna ʻōlelo.
- Māmā no ka mea hilinaʻi wale ia i ka mpmath, kahi maʻemaʻe Hale waihona puke Python no ka helu helu lana wale, e maʻalahi ka hoʻohana.
- Hiki ke hoʻohui ʻia i loko o nā papahana ʻē aʻe a hoʻololi ʻia me nā hana maʻamau ma kahi o ka hoʻohana ʻia ʻana ma ke ʻano he mea hana pili.
No ke aha e hoʻohana ai iā SymPy?
Hoʻohana pū ʻo Sage, kahi ʻōnaehana algebra computer, i ka Python ma kāna ʻōlelo hoʻonohonoho. ʻO Sage, ma ka ʻaoʻao ʻē aʻe, he nui, e koi ana i kahi hoʻoiho ʻoi aku ma mua o kahi gigabyte. Loaʻa iā ia ka pōmaikaʻi o ka māmā.
Ma kahi o ka paʻa, ʻaʻohe ona hilinaʻi ʻē aʻe ma mua o Python, e ʻae iā ia e hoʻohana maʻamau i nā wahi āpau.
Eia kekahi, ʻaʻole like nā pahuhopu o Sage a me SymPy. Makemake ʻo Sage e lilo i ʻōnaehana makemakika piha piha, a hana ia pēlā ma ka hoʻohui ʻana i nā ʻōnaehana makemakika hāmama a pau i hoʻokahi.
Ke hoʻohana nei ʻoe i kahi hana Sage, e like me ka hoʻohui ʻana, kāhea ia i kekahi o nā pūʻolo open-source i loko. I ka ʻoiaʻiʻo, ua kūkulu ʻia i Sage. ʻO SymPy, ma ka ʻaoʻao ʻē aʻe, makemake e lilo i ʻōnaehana paʻa ponoʻī, me nā hana āpau i hoʻokō ʻia i loko ona.
He mea nui kona hiki ke hana ma ke ano he waihona. Nui nā ʻōnaehana algebra kamepiula i manaʻo ʻia e hoʻohana ʻia i nā kaiapuni pili, akā paʻakikī lākou e hoʻokaʻawale a hoʻonui paha.
Hiki ke hoʻohana ʻia ma ka Python a i ʻole i lawe ʻia i kāu polokalamu Python ponoʻī. Loaʻa iā ia nā API no ka hoʻonui maʻalahi me kāu mau hana maʻamau.
Ke hoʻokomo nei iā SymPy
E hoʻohana wale i ke kauoha ma lalo nei e hoʻokomo i kāu kaiapuni.
Nā hōʻailona SymPy
E hoʻomaka kākou me ia i kēia manawa! ʻO kāna mea nui he hōʻailona. Ma SymPy, hiki iā ʻoe ke hana i kahi hōʻailona x ma ke kākau ʻana:
Hoʻopuka ke code ma luna i ka hōʻailona x. Manaʻo ʻia nā hōʻailona i loko e hoʻohālike i nā hōʻailona makemakika e hōʻike ana i nā waiwai ʻike ʻole.
ʻO ka hopena, hōʻike ʻia ka helu helu ma lalo nei:
E like me ka mea i hōʻike ʻia ma luna, hana like ka hōʻailona x me ka nui ʻike ʻole. Inā makemake ʻoe e hana i nā hōʻailona he nui, e kākau iā lākou penei:
Ua hana ʻoe i ʻelua hōʻailona, y, a me z, i ka manawa like i kēia hihia. Hiki ke hoʻohui, unuhi, hoʻonui, a mahele ʻia kēia mau hōʻailona e like me ka makemake:
Nā Hana SymPy
1. hana sympify().
Hoʻololi ke ʻano sympify () i kahi ʻōlelo kūʻokoʻa i kahi ʻōlelo SymPy. Hoʻololi ia i nā mea Python maʻamau, e like me nā helu helu.
Hoʻololi ʻia nā kaula i kā lākou mau ʻōlelo a me nā helu helu, etc.
2. hana evalf().
Hoʻoponopono kēia hana i kahi huaʻōlelo helu i ʻōlelo ʻia me ka pololei kiko lana a hiki i 100 mau huahelu.
ʻAe ka hana i kahi mea puke wehewehe ʻōlelo me nā waiwai helu no nā hōʻailona ma ke ʻano he kumu hoʻopaʻapaʻa subs. E noʻonoʻo i kēia ʻōlelo:
Hoʻonohonoho ʻia ka pololei kiko lana i 15 mau huahelu ma ka paʻamau. Eia naʻe, hiki ke hoʻololi ʻia kēia i kekahi helu ma waena o 1 a me 100.
Hoʻoholo ʻia ka haʻihaʻi ma lalo i ka pololei o 20 mau huahelu.
3. Lambdify() hana
ʻO Lambdify kahi hana e hoʻololi i kāna mau ʻōlelo i nā hana Python. ʻAʻole kūpono ke ʻano evalf() i ka loiloi ʻana i kahi ʻōlelo ma waena o nā ʻano waiwai.
Hana like ʻo Lambdify me kahi hana lambda, koe wale nō ka unuhi ʻana i nā inoa SymPy i nā inoa o ka waihona helu i hāʻawi ʻia, ʻo ia ka NumPy maʻamau.
Ma ka paʻamau, hoʻohana ʻia ʻo Lambdify i nā hoʻokō waihona puke maʻamau.
hiʻona
Ua helu ʻia ma ʻaneʻi kahi lima o nā hiʻohiʻona koʻikoʻi o ka waihona; nui nā mea ʻē aʻe ʻaʻole i hoʻokomo ʻia, akā hiki iā ʻoe ke nānā iā lākou maanei.
1. Nā Mana Koʻikoʻi
- Kākoʻo ʻia ka helu helu kumu: +, -, *, /, a me ** mea hoʻohana (mana)
- He hoʻonui polynomial
- Integers, rationals, and floats with arbitrary precision
- Trigonometric, hyperbolic, and exponential functions, roots, logarithms, absolute value, spherical harmonics, factorials and gamma functions, zeta functions, polynomials, and special functions
- Nā hōʻailona pili ʻole
- Nā hiʻohiʻona hoʻohālikelike
2. Heluhelu
- Hoʻohui: Hoʻohana kēia ʻano i ka heuristic Risch-Norman i hoʻonui ʻia
- ʻOkoʻa.
- E kaupalena i nā hana
- ʻO ka moʻo a Laurent Taylor
3. Nā Polynomial
- Nā kumu ʻo Gröbner
- Decomposition o nā hakina hapa
- ʻO ka mahele, gcd Nā huaʻōlelo he mau laʻana o ka helu helu kumu.
4. Huipuia
- Nā Palapala Hoʻohui
- Nā Code Grey a me Prufer
- Hoʻohui, ʻāpana, ʻāpana ʻāpana
- Polyhedral, Rubik, Symmetric, a me nā Pūʻulu Permutation ʻē aʻe
5. Makemakika Discrete
- Nā hōʻuluʻulu
- Nā ʻōlelo lokahi
- Nā helu helu binomial
- Kumumanaʻo helu
noi
1. Helu Hale
2. Pūnaehana Algebra Computer
ʻAʻole like me nā Pūnaehana Algebra Computer ʻē aʻe, pono ʻoe e haʻi lima i nā ʻano like ʻole i loko o ia mea me ka hoʻohana ʻana i ka hana Symbol().
3. Heluhelu
ʻO ka mana o kahi ʻōnaehana helu hōʻailona e hana i nā ʻano helu helu like ʻole kona ikaika nui.
Hiki iā ia ke maʻalahi i nā ʻōlelo, hōʻailona, heluhelu i nā derivatives, integrals, a me nā palena, hoʻoponopono i nā hoohalike, pili me nā matrices, a hana hou aku.
No ka hoʻoulu ʻana i kou makemake, eia kahi ʻono o ka mana hōʻailona.
He aha hou kāu e hana ai me SymPy?
Ma mua o ka noʻonoʻo ʻana i nā pilikia hou aʻe, e hāʻawi wau iā ʻoe i kahi papa inoa o nā kumuwaiwai e kōkua iā ʻoe e hoʻomaikaʻi i kāu mau akamai:
- Matrices a me Linear Algebra: Hiki iā ia ke hana me nā matrices a hana i nā hana algebra linear kumu. Ua like ka ʻōlelo me ka syntax a NumPy. Eia nō naʻe, aia nā ʻokoʻa nui. E hoʻomaka, e noiʻi hania ma ka waihona.
- Hoʻohālikelike: Hoʻohana ia i kahi lāʻau hōʻike, kahi ʻano kumu lāʻau, e mālama i nā ʻōlelo. Nānā i lāʻau hōʻike inā makemake ʻoe e aʻo hou e pili ana i kā lākou hana i loko.
- Nā huahelu a me nā hui pū: Hiki iā ia ke hoʻokō i ka hapa nui o nā mea āu e aʻo ai ma kahi papa helu hoʻomaka (hoʻemi i ka noʻonoʻo). Hiki iā ʻoe ke hoʻomaka ma ka nānā ʻana i kā mākou hana kaʻokoʻa ma SymPy.
- Ka pilina me NumPy: ʻO NumPy a me SymPy nā hale waihona puke pili i ka makemakika. He ʻokoʻa nō naʻe lākou! Hana ʻo NumPy me nā helu, ʻoiai hana me nā hōʻailona hōʻailona.
- Nā mea maʻalahi: Ua lawa ka naʻauao e hoʻomaʻamaʻa maʻalahi i nā ʻōlelo. Eia naʻe, inā makemake ʻoe i ka mana maikaʻi loa ma luna o kēia, e nānā i kāna hoʻomāmā.
Panina
He hale waihona puke ikaika ʻo SymPy no ka makemakika hōʻailona.
Hiki iā ʻoe ke hoʻohana ia mea no ka hana ʻana i nā ʻano like ʻole a me nā hana, a me ka hoʻonui ʻana a me ka hoʻohaʻahaʻa ʻana i nā ʻōlelo makemakika a hoʻonā i nā hoʻohālikelike, nā like ʻole, a me nā ʻōnaehana o nā equations/inqualities.
Hiki iā ʻoe ke kākau i nā hana ma ka kikokikona a me ka pololei ma ka terminal (a i ʻole Nā puke puke Jupyter) no ka loaʻa ʻana o ka loiloi wikiwiki a me ka hōʻike kiʻi maikaʻi o nā helu i hana ʻia.
Mākaukau ʻoe e ʻimi hou aku i ka SymPy? E haʻi mai iā mākou ma nā manaʻo.
Waiho i ka Reply