Cov txheej txheem:

Yuav Ua Li Cas Ua Numerical Integration Program hauv Python: 10 Kauj Ruam
Yuav Ua Li Cas Ua Numerical Integration Program hauv Python: 10 Kauj Ruam

Video: Yuav Ua Li Cas Ua Numerical Integration Program hauv Python: 10 Kauj Ruam

Video: Yuav Ua Li Cas Ua Numerical Integration Program hauv Python: 10 Kauj Ruam
Video: Python! Tuples 2024, Lub Xya hli ntuj
Anonim
Yuav Ua Li Cas Ua Numerical Integration Program hauv Python
Yuav Ua Li Cas Ua Numerical Integration Program hauv Python

Nov yog kev qhia yuav ua li cas thiaj tsim thiab ua haujlwm ib qho program uas yuav ntsuas qhov sib txawv meej uas siv cov lej suav ua ke. Kuv tau faib cov kauj ruam mus rau 3 ntu: nkag siab txog cov txheej txheem uas yuav siv los ua qhov haujlwm, coding qhov program siv Python programming lus, thiab khiav haujlwm. Cov ntawv qhia no yog npaj rau ib tus neeg uas yuav xav tau nrawm los ua lub laij lej txhawm rau ntsuas qhov sib txawv meej, lossis tej zaum xav tau cov txheej txheem los siv hauv qhov haujlwm loj dua. Kev paub laij lej yooj yim xav tau, tab sis cov ntaub ntawv cuam tshuam txog kev ua lej raug tshuaj xyuas. Kev paub txog kev ua haujlwm tsis yog qhov xav tau, tab sis muaj txiaj ntsig zoo txij li kuv tsuas yog piav qhia luv luv tias txoj haujlwm ua haujlwm li cas.

Koj yuav xav tau dab tsi:

Ib lub computer uas siv internet

Kauj Ruam 1: Nkag Siab Txog Cov Txheej Txheem Tshooj 1: Cov Lus Cuam Tshuam Zoo thiab Nws Siv

Nkag siab txog Algorithm Tshooj 1: Qhov Cuam Tshuam Ib Yam thiab Nws Siv
Nkag siab txog Algorithm Tshooj 1: Qhov Cuam Tshuam Ib Yam thiab Nws Siv

Kuv yuav xav tias koj paub me ntsis ntawm qhov tseem ceeb yog nyob hauv cov ntsiab lus ntawm cov lej yooj yim. Kev sib xyaw yog ib qho tseem ceeb vim tias lawv tso cai rau koj suav cov kab ntawm qhov muaj txiaj ntsig sib npaug los ntawm qhov ntev tsis kawg; qhov no muaj txiaj ntsig zoo hauv ntau thaj chaw ntawm nyiaj txiag, lej kev tshawb xav, physics, chemistry, ntxiv rau ntau lwm yam haujlwm. Txoj haujlwm no, txawm li cas los xij, tsuas yog tso cai rau koj xam thaj tsam hauv qab kab nkhaus rau lub sijhawm sib nrug, lossis hauv lwm lo lus, nws tsis ntsuas kev tiv thaiv kev tawm tsam-muaj zog ntau dua algorithm xav tau rau qhov ntawd. Cov txheej txheem no muaj txiaj ntsig yog tias koj xav tau los tshuaj xyuas qhov tseeb ib qho tseem ceeb hauv txoj haujlwm loj tshaj uas tau hais tseg rau lwm yam, lossis yog tias koj xav tshuaj xyuas koj cov lus teb rau ib qho kev sib koom ua ke uas tau ua tiav los ntawm txhais tes.

Lub hauv paus ntsiab lus tseem ceeb suav nrog thaj tsam hauv qab nkhaus txhais los ntawm txoj haujlwm xws li f (x). Txog qhov tseem ceeb ib yam, peb nrhiav thaj tsam ntawm ob lub ntsiab lus (sau tias a thiab b feem). Hauv daim duab, thaj av turquoise yog thaj chaw kuv tab tom hais txog, thiab qhov sib npaug rau kev txiav txim qhov no kuj tau qhia hauv thaj av ntawd. Txoj haujlwm muaj nyob hauv daim duab yog kev xav.

Kauj Ruam 2: Nkag Siab Qhov Txheej Txheem Tshooj 2: Kev kwv yees kwv yees

Nkag siab txog Algorithm Tshooj 2: Kev kwv yees kwv yees
Nkag siab txog Algorithm Tshooj 2: Kev kwv yees kwv yees

Lub khoos phis tawj xav tau cov lus qhia dav dav los laij thaj tsam hauv qab qhov kev ua haujlwm yam tsis xav tau uas yuav ua haujlwm rau ib qho haujlwm, yog li kev tshuaj xyuas txoj hauv kev uas koj yuav paub nrog yog tsis siv vim tias lawv tshwj xeeb heev. Ib txoj hauv kev los suav qhov suav ib yam, uas lub khoos phis tawj tuaj yeem ua tau tiag tiag, ua tiav los ntawm kev sau thaj tsam ntawm kev txaus siab nrog tus neeg siv cov lus txhais ntawm cov duab plaub ntawm qhov dav sib npaug thiab sib txawv qhov siab tom qab ntawd suav tag nrho cov duab plaub cheeb tsam. Cov cuab yeej nruj ntawm cov duab plaub yuav ua rau qee qhov ntawm thaj chaw tsis muaj kev cuam tshuam, yog li vim li cas qhov no suav tias yog kev kwv yees; txawm li cas los xij, ntau lub duab plaub uas koj tuaj yeem sib dhos nyob nruab nrab ntawm cov ciam teb (a thiab b), qhov tseeb dua qhov kev kwv yees yuav yog txij li thaj tsam uas tsis muaj kev cuam tshuam tau sib txawv. Txij li lub khoos phis tawj yuav ua txoj haujlwm, koj tuaj yeem teev tus naj npawb ntawm cov duab plaub hauv cheeb tsam uas xav tau los ua tus lej loj heev, ua kom kwv yees kwv yees raug. Hauv daim duab txhawb nqa, xav txog tias txhua lub duab plaub hauv cheeb tsam uas tau xaiv yog qhov dav sib npaug. Kuv tau ua qhov zoo tshaj plaws kom ua rau lawv dav sib npaug hauv Microsoft Xim, tab sis tsis ua txoj haujlwm zoo tshaj plaws.

Kauj Ruam 3: Nkag Siab Qhov Txheej Txheem Tshooj 3: Txoj Cai Midpoint

Nkag Siab Qhov Txheej Txheem Tshooj 3: Txoj Cai Midpoint
Nkag Siab Qhov Txheej Txheem Tshooj 3: Txoj Cai Midpoint

Txoj cai no teev tseg yuav ua li cas cov duab plaub tau ua thiab siv los kwv yees. Txhua lub duab plaub tawm ntawm "N" cov duab plaub yuav tsum muaj qhov dav sib npaug, Δx, tab sis txhua lub duab plaub nth tsis tuaj yeem yog qhov zoo ib yam: qhov sib txawv sib txawv yog qhov siab uas sib txawv raws li kev ua haujlwm tau ntsuas ntawm qee kis. Txoj cai nruab nrab tau txais nws lub npe los ntawm qhov tseeb tias koj tab tom ntsuas qhov siab ntawm txhua lub duab plaub li f (x_n), qhov twg "x_n" yog qhov chaw nruab nrab ntawm txhua lub duab plaub, raws li tau hais tseg rau sab laug lossis sab xis ntawm lub duab plaub. Siv qhov nruab nrab yog zoo li siv qhov nruab nrab uas yuav ua rau kwv yees raug ntau dua li yog tias koj yuav tsum siv sab xis lossis sab laug. Daim duab txhawb nqa rau cov kauj ruam no piav qhia yuav ua li cas txoj cai nruab nrab tau txhais ua lej.

Kauj Ruam 4: Tsim Txoj Haujlwm Ntu 1: Rub tawm Python Compiler/Editor

Tam sim no koj nkag siab txog cov txheej txheem uas yuav tsum tau ua, nws yog teeb meem ntawm kev tau txais lub khoos phis tawj los ua qhov kev suav rau koj. Thawj kauj ruam los qhia lub khoos phis tawj yuav ua li cas yog tau txais cov cuab yeej los ua li ntawd. Qhov txheej txheem no tuaj yeem sau ua ib hom lus; kom yooj yim, txoj haujlwm no yuav raug sau ua lus Python. Txhawm rau hais kom koj lub khoos phis tawj ua haujlwm nrog Python, koj yuav xav tau tus kws kho ntawv uas coj cov lus qhia sau ua hom lus uas tom qab ntawd yuav muab suav ua cov lus siv tshuab uas koj lub khoos phis tawj nkag siab tau yog li nws tuaj yeem ua cov haujlwm uas koj qhia nws ua. Nyob rau hnub no thiab hnub nyoog, tus kws sau ntawv thiab sau ua ke feem ntau suav nrog, txawm li cas los xij tsis tas li. Koj tuaj yeem siv ib tus kws sau ntawv/sau koj nyiam nrog, tab sis kuv yuav qhia koj yuav ua li cas kom tau txais kuv tus kheej nyiam rau Python: Canopy. Yog tias koj twb muaj tus kws kho/sau ntawv, koj tuaj yeem hla cov kauj ruam no.

  1. Mus rau
  2. Nyem Download Canopy
  3. Nyem rau lub pob download coj mus rau koj lub operating system

    Qhov rub tawm yuav pib txiav

  4. Ua raws li cov lus qhia instillation tom qab pib ua tiav cov ntawv
  5. Khiav qhov Program
  6. Nyem "Editor" los ntawm cov ntawv qhia zaub mov tseem ceeb
  7. Nyem "tsim cov ntawv tshiab" ntawm qhov nruab nrab ntawm lub vijtsam

Los ntawm qhov no koj yuav tsum pom lub qhov rai dawb paug nrog tus cursor zoo ib yam li cov ntawv sau ua cov lus yooj yim. Tam sim no koj tau npaj los pib coding cov lej sib xyaw ua ke rau kev daws teeb meem meej meej. Cov txheej txheem txheej txheem yuav muaj cov lus qhia luv ntawm cov cai uas koj yuav theej thiab piav qhia ntawm qhov ntawv uas tau ua rau txoj haujlwm li cas.

Kauj Ruam 5: Tsim Txoj Haujlwm Part 2: Ntshuam Kev Ua Haujlwm & Txheeb cais Cov Cuam Tshuam

Tsim Txoj Haujlwm Txoj Haujlwm Part 2: Ntshuam Kev Ua Haujlwm & Txheeb cais Variables
Tsim Txoj Haujlwm Txoj Haujlwm Part 2: Ntshuam Kev Ua Haujlwm & Txheeb cais Variables

Luam cov cai hauv daim duab.

Rau ib qho program twg koj yuav pom koj tus kheej coding, yuav muaj qhov hloov pauv. Qhov sib txawv yog lub npe muab rau tus nqi uas yuav ua haujlwm rau thiab uas tuaj yeem hloov pauv. Hauv ntau hom lus programming (yog tias tsis yog txhua yam) koj yuav tsum pib ua qhov sib txawv ua ntej qhov program tuaj yeem hloov pauv rau nws. Hauv qhov xwm txheej ntawm qhov program no kuv tau muab lub npe hloov pauv "N," "a," thiab "b." Cov txiaj ntsig no sawv cev rau tus lej rov ua dua (AKA tus naj npawb ntawm cov duab plaub), qis dua ciam teb, thiab ciam teb sab saud feem. Koj tuaj yeem tso npe rau txhua yam uas koj xav tau, tab sis kom phim cov qauv uas tau muab hauv "Nkag Siab Qhov Txheej Txheem Tshooj 3: Txoj Cai Midpoint," nws yog qhov zoo tshaj kom lawv zoo ib yam. Daim ntawv ceeb toom tias lawv tsis yog teeb tsa tus nqi tshwj xeeb. Qhov no vim tias lawv tau tsim cov tswv yim uas, thaum qhov haujlwm tau khiav, tus neeg siv ntawm qhov program tuaj yeem txiav txim siab tias tus nqi yuav yog dab tsi. Cov ntawv hauv nqe lus, tom qab cov lus hais tawm, tshwm thaum koj ua haujlwm qhia rau koj tias hom kev ntaus nqi twg. Koj tseem yuav pom tias "int" thiab "ntab" tau siv ua ntej lub npe nkag. Cov ntsiab lus no qhia rau lub khoos phis tawj tias hom kev hloov pauv tus nqi no yuav yog dab tsi. Ib qho "int" yog tus lej, thiab "ntab" yog tus nqi ntab ntus (piv txwv li tus lej). Nws yuav tsum paub meej tias vim li cas cov no raug xaiv los ua.

Cov ntawv nyeem tam sim tom qab "#" yog cov lus pom uas tso cai rau tus programmer ua raws txoj cai hauv tib neeg txoj kev; Kuv tau ua qee cov lus pom hauv kuv tus lej uas koj yuav tau theej, tab sis xav tias dawb ntxiv cov lus uas pab koj tshwj xeeb. Qhov kev zov me nyuam yuav tsis nyeem dab tsi nrog "#" ua ntej nws raws li cov lus txib.

Feem ntawm cov cai uas nyeem "los ntawm kev ua lej *" qhia qhov program kom ntshuam cov lej ntawm cov lej uas tuaj yeem siv tau yam tsis tas yuav teeb tsa lawv hauv koj tus kheej. "*" Tsuas yog txhais tau tias "tag nrho." Nyeem qhov feem ntawm cov cai raws li: los ntawm lub tsev qiv ntawv lej ua txhua yam haujlwm. Qhov no tso cai rau koj siv kev ua lej xws li sine, cosine, log, exp, thiab lwm yam. Cov haujlwm no tuaj yeem suav ua lej hauv cov cai.

Kauj Ruam 6: Tsim Txoj Haujlwm Ntu 3: Tsim kom muaj lub luag haujlwm rau kev koom ua ke

Tsim Txoj Haujlwm Txoj Haujlwm Tshooj 3: Tsim kom muaj lub luag haujlwm rau kev koom ua ke
Tsim Txoj Haujlwm Txoj Haujlwm Tshooj 3: Tsim kom muaj lub luag haujlwm rau kev koom ua ke

Luam cov cai hauv daim duab hauv qab cov cai dhau los.

CEEB TOOM: Tshooj lus no ntom ntom, thiab kuv xav tshem qee yam uas tuaj yeem ua rau tsis meej pem. Thaum tham txog kev ua haujlwm, lo lus "ua haujlwm" tshwm ntau. Lo lus no tseem tshwm ntau heev thaum koj tham txog lej. Yog li, txij ntawm no mus, thaum kuv tham txog kev ua haujlwm hauv kev nkag siab zoo, kuv yuav sau "Python function," thiab thaum kuv tham txog kev ua lej, kuv yuav hais "kev ua lej". Qee lub sijhawm peb yuav siv Python ua haujlwm los sawv cev rau kev ua lej hauv nqe lus nug.

Cov ntawv luv luv tom ntej no yog lub hauv paus ntawm txoj haujlwm. Ntawm no, Python muaj nuj nqi tau piav qhia uas ua raws cov txheej txheem ntawm kev suav ua ke siv txoj cai nruab nrab. "def Integrate (N, a, b)" nyeem raws li: txhais lub luag haujlwm hu ua "Integrate" uas lees txais cov kev hloov pauv "N," "a," thiab "b," thiab rov qab thaj tsam hauv qab nkhaus (kev ua lej) uas tseem tau txhais nyob hauv "Kev Sib Koom" Python ua haujlwm. Koj tuaj yeem hu rau Python ua haujlwm txhua yam thaum koj ua tus lej, tab sis nws ua rau muaj kev nkag siab hu nws ua ke vim nws yog txoj haujlwm uas muaj tseeb ua ke ua lej.

Txij ntawm no mus nws tsim nyog tawm tswv yim seb Python cais cov lej ntawm cov cai li cas. Ib qho ntawm cov cai yog tag nrho ntu uas ua qee yam haujlwm. Cov txheej txheem cov lus sib txawv yuav tau teeb tsa txoj hauv kev kom paub qhov txawv "cov block." Txog Python, ib qho thaiv yog qhov txawv los ntawm kev nkag mus: txhua txoj haujlwm ua tau zoo-ntu nws muaj nws tus kheej nkag, thiab tuaj yeem muaj cov kab thaiv nyob hauv lwm qhov kev nkag nkag. Qhov no sawv cev rau cov haujlwm hauv cov haujlwm, thiab tseem ceeb qhia qhov kev txiav txim uas cov cai yuav tsum tau ua. Nyob rau hauv rooj plaub ntawm kev txhais ua sej ua haujlwm "Sib koom ua ke," txhua yam hauv txoj haujlwm ntawd yog nkag mus rau ib qho kev txwv yog li qhov txawv ntawm cov haujlwm uas yuav ua tiav hauv txoj haujlwm ntawd. Muaj cov khoom seem hauv qhov Python ua haujlwm uas ua lawv tus kheej cov haujlwm ib yam nkaus. Nws mus raws li hauv qab no: cov lus txib (ua haujlwm) tau teeb tsa, cov nyuv ua raws cov lus txib, thiab cov lus txib ua dab tsi hauv qab.

Tam sim ntawd tom qab txhais "ua ke" Python ua haujlwm, koj yuav txhais lwm txoj haujlwm Python hu ua f (x). Qhov no sawv cev rau kev ua lej uas yuav koom ua ke. Rau txhua qhov kev ua lej sib txawv uas koj xav koom ua ke, koj yuav tsum coj mus rau txoj haujlwm kab no kom hloov nws (tsis zoo li qhov sib txawv uas tau hais tseg thaum lub program tau ua haujlwm). Txhua txoj haujlwm Python yuav muaj tus nqi rov qab, qhov no yog qhov ua haujlwm rov qab thaum koj pov nws tus nqi. Hauv qhov no tus nqi pov tseg yog "x," thiab lo lus "x" yuav siv tus nqi ntawm yam koj tau muab pov tseg-nws yog tus nqi ib ntus.

Tom ntej no, rau-lub voj ua raws li cov lus piav qhia hauv cov qauv hauv "Kev nkag siab txog Algorithm" ntu ntawm qhov kev qhia no. Qhov kev suav sau no xav tau ob peb qhov sib txawv, ib qho uas yuav ua raws li tus nqi rov qab rau tag nrho "Sib Koom" Python ua haujlwm. Ua ntej rau-lub voj, Kuv tau xaiv cov kev hloov pauv no "tus nqi," thiab "tus nqi 2." txoj haujlwm ntawm for-loop yog rov ua dua ntawm ntau qhov txiaj ntsig rau qhov sib txawv uas tau xaiv, uas tuaj yeem yooj yim txhais hauv qhov kev hais kom ua-loop; Hauv qhov no, qhov sib txawv yog "n." Qhov ntau uas qhov rov tshwm sim yog 1 txog N+1. Koj yuav tsum pom tias cov lus piav qhia hauv cov qauv hais los saum toj no tsuas yog los ntawm 1 txog N. Peb txhais nws li no vim hais tias Python lus suav txhua qhov rov ua tus lej pib los ntawm xoom, yog li peb yeej tseem ceeb yuav tsum tau hloov pauv ntawm qhov txiaj ntsig kom haum rau peb xav tau ntau yam. Rau-lub voj ces tso cai rau kev suav tag nrho ntawm cov duab plaub qhov siab ua ke thiab khw muag khoom tus nqi mus rau qhov sib txawv uas kuv hu ua "tus nqi." Qhov no tau pom hauv daim ntawv ntawm tus lej uas pom zoo li: tus nqi += f (a +((n- (1/2))*((b-a)/N))).

Los ntawm qhov ntawd, daim ntawv tom ntej siv qhov sib txawv hu ua "value2" uas yog tom qab ntawd muab los ua qhov sib luag ntawm txhua qhov siab ntawm txhua lub duab plaub sib npaug los ntawm tus qauv dav ntawm txhua lub duab plaub-qhov no yog peb cov lus teb kawg uas peb xav tau tso tawm los ntawm peb txoj haujlwm, thiab yog li qhov txiaj ntsig rov qab los ntawm "Sib Koom" Python ua haujlwm.

Kauj Ruam 7: Tsim Txoj Haujlwm Txoj Haujlwm 4: Qhia Cov Lus Teb

Tsim Txoj Haujlwm Txoj Haujlwm 4: Qhia Cov Lus Teb
Tsim Txoj Haujlwm Txoj Haujlwm 4: Qhia Cov Lus Teb

Luam cov cai hauv daim duab hauv qab cov cai dhau los.

Tam sim no cov lus teb tuaj yeem tau txais los ntawm "Sib Koom" Python muaj nuj nqi, peb xav kom tuaj yeem tso tawm nws. Qhov no tsuas yog teeb meem ntawm kev tso qhov tseem ceeb uas tau nkag los ntawm tus neeg siv ("N," "a," thiab "b") rau hauv "Kev Sib Koom" Python ua haujlwm thiab luam tawm ntawm lub vijtsam. Cov lus txib no tau qhia ntawm kab 21, thiab yog txhua yam uas koj yuav tsum tau ua kom tiav cov theem no. Cov cai ntawm kab 19 thiab 20 tsuas yog nyob ntawd kom "zoo nkauj" qhov tso tawm ntawm tag nrho cov haujlwm. "print (" ………………………. ")" cais cov lus nkag ntawm qhov kev zov me nyuam los ntawm ntu tsim tawm, thiab "luam tawm (" Nov yog koj cov lus teb: ")" tsuas yog lub npe uas cov lus teb yuav yuav tsum luam tawm tom qab kab ntawv ntawd.

Kauj Ruam 8: Khiav Txoj Haujlwm Part 1: Khiav Qhov Kev Pabcuam Raws Li Yog

Khiav Qhov Kev Kawm Ntu 1: Khiav Qhov Kev Pabcuam Raws Li Yog
Khiav Qhov Kev Kawm Ntu 1: Khiav Qhov Kev Pabcuam Raws Li Yog

Yog tias koj tsis siv Canopy, tom qab ntawv koj yuav tsis tas yuav ua raws cov kauj ruam no txhua thiab kev ua haujlwm yuav xav tau cov txheej txheem sib txawv. Hauv Canopy, ua ntej koj tuaj yeem ua qhov haujlwm, koj yuav tsum khaws nws. Cov ntaub ntawv hom rau Python program yog a.py cov ntaub ntawv-nws cia li txuag qhov no. Xaiv qhov twg koj xav kom cov ntawv khaws tseg, tom qab ntawd koj yuav muaj peev xwm ua qhov program.

Khiav qhov program:

  1. Ntaus lub pob ntsuab uas zoo li "khawm ua si" nyob ntawm lub cuab yeej bar saum toj no qhov twg koj cov ntaub ntawv npe tshwm tuaj (xa mus rau daim duab).
  2. Qhov kev zov me nyuam yuav khiav hauv qab qhov screen ntawm tus kws kho mob uas paub tias yog Canopy cov ntaub ntawv-tsom ib puag ncig. Piv txwv tias koj tau theej cov lus sai li kuv tau sau rau lawv, koj yuav tsum pom hauv qab ntawm Canopy cov ntaub ntawv-ntsuas ib puag ncig qhov hais kom sai: "Nkag mus pes tsawg zaus koj xav suav (ntau zaus = raug dua):." (saib daim duab)
  3. Nkag mus rau tus nqi pes tsawg zaus koj xav ua qhov rov ua piv txwv li 10000 (pes tsawg daim duab plaub uas koj xav rub rau hauv koj thaj chaw), tom qab ntawv ntaus nkag.
  4. Ntau cov lus qhia yuav tshwm nrog cov lus hais uas yuav tsum yog cov lus paub uas koj tau nkag rau hauv txoj haujlwm hauv qib 5. Sau lawv kom tsim nyog raws li tus lej 3 saum toj no.
  5. Qhov tseem ceeb yuav tsum raug ntsuas, thiab cov txiaj ntsig yuav tshwm sim.

Yog tias koj tau teev cov phiaj xwm raws li pom hauv cov duab ua ntej, koj tsuas yog ua ke f (x) = x^2 hla qee qhov ciam teb. Qhov tseem ceeb ntawm x^2 yog qhov ntsuas tau yooj yim los ntawm txhais tes, yog li koj yuav tsum txheeb xyuas thiab xyuas kom tseeb tias txoj haujlwm tau muab cov lus teb ze rau qhov kev tshuaj xyuas raug raug txiav txim los ntawm txhais tes. Thaum kuv khiav qhov program nrog tus nqi N = 10000, a = 0, thiab b = 10, Kuv tau txais cov lus teb 333.33333249999964. Cov lus teb txheeb xyuas qhov tseeb, yog 333.333. Qhov no yog qhov tsis txaus ntseeg thiab nrawm. Koj muaj qhov tseem ceeb nyem 10, 000 duab plaub nruab nrab ntawm 0 thiab 10 ntawm x axis thiab siv lawv los kwv yees thaj tsam hauv qab nkhaus x^2!

Kauj Ruam 9: Khiav Qhov Kev Kawm Ntu 2: Sib Koom Lwm Yam Kev Ua Lej

Khiav Qhov Kev Kawm Ntu 2: Sib Koom Lwm Yam Kev Ua Lej
Khiav Qhov Kev Kawm Ntu 2: Sib Koom Lwm Yam Kev Ua Lej

Hauv qib dhau los, yog tias koj tau ua raws kev ncaj ncees, koj tau ua ke f (x) = x^2. Qhov ntawd tsis yog qhov kev ua lej zauv qhov program no tuaj yeem sib koom ua ke. Rov qab los ntawm qib 5 koj tau xa cov lej qiv hauv tsev qiv ntawv ntawm Python ua haujlwm rau hauv qhov haujlwm. Qhov no tso cai rau koj siv cov lej zauv nyuaj uas tuaj yeem ua ke. Cia peb txhaj ib zaug. Tau kawg, koj tuaj yeem siv txhua txoj haujlwm uas koj xav tau, tab sis kuv yuav qhia ntxiv qhov tseeb ntawm cov cai no los ntawm kev sib xyaw ua haujlwm tshwj xeeb kev ua lej uas ua rau muaj txiaj ntsig zoo paub thaum ua ke ntawm qee yam. Txoj haujlwm ntawd yog f (x) = Sin [x]. Qhov kev ua lej no tau nthuav tawm hauv thawj daim duab nrog, npaj los ntawm 0 txog 2π, thiab thaj tsam ntawm kev txaus siab yog ntxoov ntxoo hauv turquoise. Muaj qhov sib npaug ntawm thaj chaw zoo li muaj thaj chaw tsis zoo nyob rau lub sijhawm no, yog li yog tias koj ntxiv thaj tsam tag nrho, koj yuav tsum tau txais xoom. Cia saib seb qhov no tshwm sim li cas:

Muab cov zauv muaj nuj nqi f (x) = Sin [x] rau hauv qhov haujlwm:

  1. Ua ntej rov pib qhov haujlwm dua, nyob hauv kab lus "#hom koj lub luag haujlwm tom qab rov qab los," hom: sin (x) qhov twg x ** 2 tam sim no nyob. (saib daim duab).
  2. Khiav qhov kev zov me nyuam los tsoo lub pob ntsuab ua si dua.
  3. Ntaus 10000 rau N tus nqi (pes tsawg zaus koj xav suav).
  4. muab "0" nyob rau sab qis.
  5. Muab 6.2832 rau rau thaj tsam sab saud (kwv yees li 2π).
  6. Saib tus nqi koj tau txais.

Thaum kuv ua qhov no, Kuv tau txais qhov txiaj ntsig ntawm 1.079e-10: qhov no sib npaug rau.0000000001079, uas yog ze rau xoom, yog li nws zoo li raug, thiab qhia tau tias cov txheej txheem ua haujlwm tau zoo cuam tshuam rau thaj chaw tsis zoo.

Kauj Ruam 10: Khiav Txoj Haujlwm Ntu 3: Nthuav Tawm Txoj Haujlwm

Txog ntawm qhov no koj tau ua tiav: koj muaj kev ua haujlwm meej meej ib qho txheej txheem teev nyob hauv Python uas ua haujlwm tau zoo thiab muab cov lus teb raug. Txawm li cas los xij, txoj haujlwm no tuaj yeem txhim kho. Kuv tsis yog tus programmer, thiab kuv muaj kev paub tsawg nrog Python. Qhov tseeb, kuv yuav tsum rov kho kuv tus kheej ntawm kev siv Python kom ua tiav qhov kev qhia no, tab sis qhov ntawd yuav tsum ua rau koj ntseeg siab tias Python yog cov lus yooj yim kawm. Kuv lub ntsiab lus yog tias koj tuaj yeem nthuav dav ntawm txoj haujlwm no los ntawm kev ua kom nws muaj txiaj ntsig zoo dua, tej zaum siv qee qhov GUI, thiab ua rau nws siv tau zoo dua.

Kuv xav txog kev nthuav dav txoj haujlwm:

  • Siv cov duab siv sib cuam tshuam uas tso cai rau koj ua haujlwm tsis tas siv Canopy sib tham sib cuam tshuam cov ntaub ntawv-tsom ib puag ncig
  • Ua kom qhov kev ua lej los ua ke tsis tas yuav nkag mus rau hauv qhov program, tab sis tuaj yeem tawm tswv yim tom qab qhov program tau khiav (Kuv tau pib sim ua qhov no, tab sis tsis tuaj yeem suav nws tawm).
  • Txhais "ua ke" Python muaj nuj nqi yog li nws siv lub f (x) ua haujlwm raws li tau thov kom muaj f (x) ua haujlwm txhais hauv nws.

Cov no tsuas yog qee qhov piv txwv ntawm thaj chaw txhim kho, tab sis kuv lav tias muaj ntau lwm thaj chaw nws tuaj yeem txhim kho. Yog li kuv tawm ntawm cov kauj ruam no ua piv txwv ntawm qhov tsis xws qhov program no muaj thiab tej zaum ib ce rau ib tus neeg uas xav txhim kho txoj haujlwm ntxiv.

Pom zoo: