ዝርዝር ሁኔታ:

በ Python ውስጥ የቁጥር ውህደት መርሃ ግብር እንዴት እንደሚደረግ -10 ደረጃዎች
በ Python ውስጥ የቁጥር ውህደት መርሃ ግብር እንዴት እንደሚደረግ -10 ደረጃዎች

ቪዲዮ: በ Python ውስጥ የቁጥር ውህደት መርሃ ግብር እንዴት እንደሚደረግ -10 ደረጃዎች

ቪዲዮ: በ Python ውስጥ የቁጥር ውህደት መርሃ ግብር እንዴት እንደሚደረግ -10 ደረጃዎች
ቪዲዮ: Statistics with Python! Monte Carlo Integration 2024, ህዳር
Anonim
በ Python ውስጥ የቁጥር ውህደት መርሃ ግብር እንዴት እንደሚደረግ
በ Python ውስጥ የቁጥር ውህደት መርሃ ግብር እንዴት እንደሚደረግ

ይህ የቁጥር ውህደት ስልተ -ቀመርን በመጠቀም የተወሰኑ ውህደቶችን የሚገመግም ፕሮግራም እንዴት መፍጠር እና ማካሄድ እንደሚቻል አጋዥ ስልጠና ነው። እኔ ደረጃዎቹን በ 3 ክፍሎች ከፍዬአለሁ - ፕሮግራሙን ለመስራት የሚያገለግል ስልተ ቀመርን መረዳት ፣ ፕሮግራሙን በ Python ፕሮግራም ቋንቋ በመጠቀም ኮድ ማድረግ እና ፕሮግራሙን ማስኬድ። ይህ አጋዥ ስልጠና የተወሰኑ ውህደቶችን ለመገምገም ካልኩሌተር ማድረግ ለሚፈልግ ወይም በትልልቅ መርሃ ግብር ውስጥ ለመጠቀም ስልተ ቀመሩን ለሚፈልግ ሰው የታሰበ ነው። መሠረታዊ የካልኩለስ ዕውቀት ይጠበቃል ፣ ግን አግባብነት ያለው የሂሳብ መረጃ ይገመገማል። የፕሮግራም እውቀት አይጠበቅም ፣ ግን ጠቃሚ ነው ምክንያቱም ፕሮግራሙ በትክክል እንዴት እንደሚሠራ በአጭሩ እገልጻለሁ።

የሚያስፈልግዎት:

ወደ በይነመረብ መዳረሻ ያለው የግል ኮምፒተር

ደረጃ 1 - ስልተ ቀመሩን መረዳት ክፍል 1 - ውሱን ውህደት እና አጠቃቀሙ

ስልተ ቀመሩን መረዳት ክፍል 1 - ውሱን ውህደት እና አጠቃቀሙ
ስልተ ቀመሩን መረዳት ክፍል 1 - ውሱን ውህደት እና አጠቃቀሙ

በመሠረታዊ ስሌት አውድ ውስጥ አንድ አካል ምን ማለት እንደሆነ ትንሽ ያውቃሉ ብለው እገምታለሁ። ውህደቶች አስፈላጊ ናቸው ፣ ምክንያቱም በማያልቅ ርዝመት የተባዙ የእሴቶችን ድርድር ለመደመር ያስችልዎታል። ይህ በብዙ የፋይናንስ ዘርፎች ፣ የቁጥር ፅንሰ -ሀሳብ ፣ ፊዚክስ ፣ ኬሚስትሪ እንዲሁም በሌሎች ብዙ መስኮች ጠቃሚ ነው። ይህ ፕሮግራም ፣ ግን ከርቀት በታች ያለውን ቦታ ለገደብ ክፍተት ብቻ ለማስላት ያስችልዎታል ፣ ወይም በሌላ አነጋገር ፀረ-ተዋዋይዎችን አይገመግምም-ለዚያ በጣም የበለጠ ኃይለኛ ስልተ-ቀመር አስፈላጊ ነው። ወደ ሌላ ነገር በተጠቀሰው ትልቅ ፕሮግራም ውስጥ የተወሰነ ውህደትን መገምገም ከፈለጉ ወይም በእጅዎ ለተከናወኑ ማናቸውም የተወሰኑ ውህዶች መልስዎን ለመፈተሽ ከፈለጉ ይህ ስልተ -ቀመር ጠቃሚ ነው።

አንድ መሠረታዊ የተወሰነ አካል በአንድ ተግባር በተገለፀው ከርቭ ስር ያለውን ቦታ ይወክላል። ረ (x)። ለተወሰነ ውህደት ፣ በሁለት ነጥቦች መካከል ያለውን ቦታ እንፈልጋለን (በቅደም ተከተል ሀ እና ለ)። በሥዕሉ ላይ የቱርኩዝ ክልል እኔ የምጠቅሰው አካባቢ ነው ፣ እና ይህንን ለመወሰን ቀመር በዚያ ክልል ውስጥም ይታያል። በስዕሉ ላይ የሚታየው ተግባር የዘፈቀደ ነው።

ደረጃ 2 - ስልተ ቀመሩን መረዳት ክፍል 2 - የቁጥር ግምታዊ

ስልተ ቀመሩን መረዳት ክፍል 2 - የቁጥር ግምታዊ
ስልተ ቀመሩን መረዳት ክፍል 2 - የቁጥር ግምታዊ

ለማንኛውም ተግባር በሚሠራ የዘፈቀደ ተግባር ስር ያንን አካባቢ ለማስላት ኮምፒተር ሰፊ መመሪያዎችን ይፈልጋል ፣ ስለዚህ እርስዎ በጣም የተለዩ ስለሆኑ እርስዎ የሚያውቋቸው የትንታኔ ዘዴዎች ምንም ፋይዳ የላቸውም። ኮምፕሌተሮችን በግምት ለማስላት አንድ ዘዴ ፣ ኮምፒዩተር በትክክል ሊይዘው ይችላል ፣ የፍላጎት ቦታን በተጠቃሚ በተገለጸው እኩል ስፋት እና በተለዋዋጭ ቁመት አራት ማዕዘኖች መጠን በመሙላት ከዚያም ሁሉንም አራት ማዕዘኖች አከባቢዎችን በማጠቃለል ይከናወናል። የአራት ማዕዘኖች ጠንካራ ባህሪዎች ከጠቅላላው አካባቢ የተወሰኑትን ሳይነኩ ይተዋሉ ፣ ስለሆነም ይህ ለምን እንደ ግምታዊ ይቆጠራል? ሆኖም ፣ በድንበሮች (ሀ እና ለ) መካከል መጨናነቅ በሚችሉበት መጠን ፣ ያልተነካካቸው ክልሎች የበለጠ ጠባብ ስለሚሆኑ ግምቱ ይበልጥ ትክክለኛ ይሆናል። ኮምፒዩተሩ ተግባሩን ስለሚያከናውን ፣ በሚፈለገው ክልል ውስጥ አራት ማዕዘኖችን ቁጥር በጣም ትልቅ እንዲሆን ማቀናበር ይችላሉ ፣ ይህም ግምቱን እጅግ በጣም ትክክለኛ ያደርገዋል። በድጋፍ ሥዕሉ ውስጥ ፣ በተሰየመው አካባቢ እያንዳንዱ አራት ማእዘን እኩል ስፋት እንዳለው ያስቡ። በ Microsoft Paint ውስጥ እኩል ስፋት እንዲኖራቸው ለማድረግ የተቻለኝን ሁሉ አድርጌያለሁ ፣ ግን በጣም ጥሩውን ሥራ አልሠራሁም።

ደረጃ 3 - ስልተ ቀመሩን መረዳት ክፍል 3 - የመካከለኛ ነጥብ ደንብ

ስልተ ቀመሩን መረዳት ክፍል 3 - የመካከለኛ ነጥብ ደንብ
ስልተ ቀመሩን መረዳት ክፍል 3 - የመካከለኛ ነጥብ ደንብ

ይህ ደንብ አራት ማዕዘኖች እንዴት እንደሚሠሩ እና በግምገማ ውስጥ ጥቅም ላይ እንደሚውሉ ያሳያል። ከ “N” አራት ማዕዘኖች ውጭ ያለው እያንዳንዱ አራት ማእዘን እኩል ስፋት ፣ Δx ሊኖረው ይገባል ፣ ግን እያንዳንዱ nth ሬክታንግል በትክክል አንድ ሊሆን አይችልም - የሚለካው ነገር በተወሰነ ቦታ ላይ እንደተገመገመ ተግባሩ የሚለያይ ቁመት ነው። የመካከለኛው ነጥብ ደንቡ ስያሜውን የሚያገኘው የእያንዳንዱን አራት ማእዘን ቁመት እንደ ረ (x_n) ፣ “x_n” በየአራት ማዕዘኑ በግራ ወይም በቀኝ እንደተቀመጠው የእያንዳንዱ አራት ማእዘን ማእከላዊ ነጥብ ነው። የመካከለኛውን ነጥብ መጠቀም ልክ እንደ ቀኝ ወይም ግራ ከመጠቀም ይልቅ ግምቱን የበለጠ ትክክለኛ የሚያደርግ አማካይ መተግበር ነው። የዚህ ደረጃ ደጋፊ ስዕል የመካከለኛው ነጥብ ደንብ በሂሳብ እንዴት እንደሚገለፅ ያጠቃልላል።

ደረጃ 4 - ፕሮግራሙን መፍጠር ክፍል 1 - የ Python Compiler/Editor ን ማውረድ

አሁን ሊተገበር የሚገባውን ስልተ ቀመር ተረድተዋል ፣ ስሌቱን እንዲያከናውንልዎት ኮምፒተር ማግኘት ነው። ለኮምፒዩተር ምን ማድረግ እንዳለበት ለመንገር የመጀመሪያው እርምጃ መሣሪያዎቹን ማግኘት ነው። ይህ ስልተ ቀመር በማንኛውም ቋንቋ ኮድ ሊደረግበት ይችላል ፤ ለቀላልነት ፣ ይህ ፕሮግራም በ Python ቋንቋ ኮድ ይደረጋል። ከፓይዘን ጋር ክዋኔዎችን እንዲያከናውን ኮምፒተርዎን ለማዘዝ በዚያ ቋንቋ የተጻፉ መመሪያዎችን የሚወስድ አርታኢ ያስፈልግዎታል ከዚያም ኮምፒዩተሩ ሊረዳቸው በሚችል የማሽን ቋንቋ ውስጥ ይሰበሰባል ስለዚህ እርስዎ እንዲያደርጉ ያዘዙትን ተግባራት ማከናወን ይችላል። በዚህ ዘመን ፣ አርታኢ እና አጠናቃሪ ብዙውን ጊዜ የተዋሃዱ ናቸው ፣ ግን ያ ሁልጊዜ አይደለም። እርስዎ የሚስማሙበትን ማንኛውንም አርታኢ/አጠናቃሪ መጠቀም ይችላሉ ፣ ግን ለፒቶን - ካኖፒ እንዴት የግል ተወዳጄን እንደሚያገኙ አሳያችኋለሁ። አስቀድመው አርታዒ/አጠናቃሪ ካለዎት እነዚህን ደረጃዎች መዝለል ይችላሉ።

  1. ወደ https://www.enthought.com/product/canopy/ ይሂዱ
  2. ጠቅ ያድርጉ Canopy
  3. ከእርስዎ ኦፐሬቲንግ ሲስተም ጋር የሚዛመደውን የማውረድ ቁልፍን ጠቅ ያድርጉ

    ማውረዱ በራስ -ሰር ይጀምራል።

  4. የማስፈጸሚያውን ፋይል ከጀመሩ በኋላ የመጫኛ መመሪያዎችን ይከተሉ
  5. ፕሮግራሙን ያሂዱ
  6. ከፕሮግራሙ ዋና ምናሌ “አርታኢ” ን ጠቅ ያድርጉ
  7. በማያ ገጹ መሃል ላይ “አዲስ ፋይል ፍጠር” ን ጠቅ ያድርጉ

ከዚህ ነጥብ መሰረታዊ የቃላት ማቀነባበሪያ ሰነድ የሚመስል ጠቋሚ ያለው ባዶ ነጭ መስኮት ማየት አለብዎት። የተወሰኑ ውህደቶችን ለመፍታት አሁን የቁጥር ውህደት ስልተ -ቀመር (ኮድ) ለመጀመር ዝግጁ ነዎት። የሂደቶቹ ደረጃዎች እርስዎ የሚቀዱትን የኮድ ቁራጭ እና ያ ቅንጥቡ በአጠቃላይ ለፕሮግራሙ የሚያደርገውን ማብራሪያ ይኖረዋል።

ደረጃ 5 - ፕሮግራሙን መፍጠር ክፍል 2 - ተግባሮችን ማስመጣት እና ተለዋዋጮችን መግለፅ

ፕሮግራሙን መፍጠር ክፍል 2 ተግባሮችን ማስመጣት እና ተለዋዋጮችን መግለፅ
ፕሮግራሙን መፍጠር ክፍል 2 ተግባሮችን ማስመጣት እና ተለዋዋጮችን መግለፅ

በስዕሉ ላይ ያለውን ኮድ ይቅዱ።

ለማንኛውም ፕሮግራም እራስዎ ኮድ መስጠትን ፣ ተለዋዋጮች ይኖራሉ። ተለዋዋጭ ማለት የሚሠራበት እና ሊለወጥ ለሚችል እሴት የተሰጠ ስም ነው። በአብዛኛዎቹ የፕሮግራም ቋንቋዎች (ሁሉም ካልሆነ) ፕሮግራሙ በእሱ ላይ ለውጦችን ከማድረጉ በፊት ተለዋዋጭን ማስጀመር አለብዎት። በዚህ ፕሮግራም ሁኔታ ውስጥ ተለዋዋጮችን “N” ፣ “ሀ” እና “ለ” ብዬ ስም ሰጥቻለሁ። እነዚህ እሴቶች ድግግሞሾችን ቁጥር (የአካ ቁጥር አራት ማእዘኖች ቁጥር) ፣ የታችኛው ወሰን እና የላይኛው ወሰን ይወክላሉ። የፈለጉትን ሁሉ መሰየም ይችላሉ ፣ ነገር ግን በ “አልጎሪዝም ክፍል 3 - የመካከለኛው ነጥብ ደንብ” ውስጥ ከተሰጡት ቀመሮች ጋር ለማዛመድ እነሱን አንድ ማድረጉ ተመራጭ ነው። እነሱ ወደ አንድ የተወሰነ እሴት እንዳልተዋቀሩ ልብ ይበሉ። ይህ የሆነበት ምክንያት ፕሮግራሙ በሚሠራበት ጊዜ የፕሮግራሙ ተጠቃሚ እሴቱ ምን እንደሚሆን መግለፅ ስለሚችሉ ነው። በጥቅሶቹ ውስጥ ያለው ጽሑፍ ፣ ከግብዓት ትዕዛዙ በኋላ ፣ ምን ዓይነት እሴት እንደሚተይቡ ፕሮግራሙን ሲያካሂዱ ይታያል። እንዲሁም “int” እና “float” ከግብዓት ስያሜዎች በፊት ጥቅም ላይ እንደዋሉ ያስተውላሉ። እነዚህ ውሎች ይህ እሴት ምን ዓይነት ተለዋዋጭ ዓይነት እንደሚሆን ለኮምፒውተሩ ይነግሩታል። “Int” ኢንቲጀር ነው ፣ እና “ተንሳፋፊ” ተንሳፋፊ ነጥብ እሴት (ማለትም አስርዮሽ) ነው። እነዚህ ለምን እንደዚህ እንደተሰየሙ ግልፅ መሆን አለበት።

ከ “#” በኋላ የሚቀርብ ማንኛውም ጽሑፍ የፕሮግራም ባለሙያው ኮዱን በሰው ልጅ መንገድ እንዲከተል የሚፈቅድ አስተያየት ነው ፤ እርስዎ በሚቀዱበት ኮዴ ውስጥ የተወሰኑ አስተያየቶችን ሰጥቻለሁ ፣ ግን በተለይ እርስዎን የሚረዱ አስተያየቶችን ለማከል ነፃነት ይሰማዎ። ፕሮግራሙ እንደ ትዕዛዝ ከፊት##የሚል ነገር አያነብም።

“ከሂሳብ ማስመጣት *” የሚነበበው የኮድ ክፍል ፕሮግራሙን በራስዎ ውስጥ ሳያስቀምጡ ሊያገለግሉ የሚችሉ በርካታ የሒሳብ ተግባሮችን ከውጭ እንዲያስመጣ ይነግረዋል። “*” ማለት “ሁሉም” ማለት ነው። ይህንን የኮድ ክፍል ያንብቡ - ከሂሳብ ቤተ -መጽሐፍት ሁሉንም ተግባራት ያስመጡ። ይህ እንደ ሳይን ፣ ኮሲን ፣ ሎግ ፣ ኤክስ ፣ ወዘተ ያሉ የሂሳብ ተግባሮችን እንዲጠቀሙ ያስችልዎታል። እነዚህ ተግባራት በኮዱ ውስጥ በሂሳብ ሊዋሃዱ ይችላሉ።

ደረጃ 6 - ፕሮግራሙን መፍጠር ክፍል 3 - ለተዋሃደ ተግባር መፍጠር

ፕሮግራሙን መፍጠር ክፍል 3 - ለተዋሃደ ተግባር መፍጠር
ፕሮግራሙን መፍጠር ክፍል 3 - ለተዋሃደ ተግባር መፍጠር

ከቀዳሚው ኮድ በታች በስዕሉ ላይ ያለውን ኮድ ይቅዱ።

ማስጠንቀቂያ - ይህ ክፍል ጥቅጥቅ ያለ ነው ፣ እና ግራ ሊጋቡ የሚችሉ አንዳንድ ነገሮችን ማጽዳት እፈልጋለሁ። ስለፕሮግራም ሲናገሩ “ተግባር” የሚለው ቃል ብዙ ጊዜ ብቅ ይላል። ስለ ሂሳብ ሲያወሩ ይህ ቃል እንዲሁ ብዙ ብቅ ይላል። ስለዚህ ፣ ከዚህ ጊዜ ጀምሮ በፕሮግራም አኳኋን ስለ አንድ ተግባር ስናገር ‹የፓይዘን ተግባር› እጽፋለሁ ፣ እና ስለ ሂሳብ ተግባር ስናገር ‹የሂሳብ ተግባር› እላለሁ። በአንድ ነጥብ ላይ ለተጠቀሰው የሂሳብ ተግባር ውክልና እንደ ፒቶን ተግባር እንጠቀማለን።

ይህ የሚቀጥለው የኮድ ቁራጭ የፕሮግራሙ ልብ ነው። እዚህ ፣ የመካከለኛ ነጥብ ደንብን በመጠቀም የቁጥራዊ ውህደት ስልተ ቀመሩን የሚያከናውን የፓይዘን ተግባር ይገለጻል። "def Integrate (N, a, b)" እንደሚከተለው ይነበባል - “ውህደት” የተባለውን ተግባር “ተለዋዋጮች” ን ፣ “ሀ” እና “ለ” ን የሚቀበል እና ከርቭ (ከሂሳብ ተግባሩ) በታች ያለውን ቦታ የሚመልስ ተግባር ይግለጹ። በ “ውህደት” የፓይዘን ተግባር ውስጥም ይገለጻል። ኮዱን ሲሰሩ ይህንን የፓይዘን ተግባር ማንኛውንም ነገር ሊደውሉት ይችላሉ ፣ ግን እሱ የሂሳብ ተግባርን የሚያዋህድ ተግባር ስለሆነ ማዋሃድ ብሎ መጥራት ምክንያታዊ ነው።

በዚህ ነጥብ ላይ Python የኮድ ብሎኮችን እንዴት እንደሚለይ አስተያየት መስጠት ተገቢ ነው። የኮድ ማገጃ አንድ የተወሰነ ተግባር የሚያከናውን አጠቃላይ ክፍል ነው። የተለያዩ የፕሮግራም ቋንቋዎች እነዚህን “ብሎኮች” ለመለየት የተሰየሙ መንገዶች ይኖራቸዋል። ለፓይቶን ፣ አንድ ብሎክ በመለያዎች ተለይቶ ይታወቃል-እያንዳንዱ የተግባር አፈፃፀም ክፍል የራሱ መግቢያ አለው ፣ እና በሌሎች ውስጠ-ገብ ብሎኮች ውስጥ ውስጠኛ ብሎኮች ሊኖሩ ይችላሉ። ይህ በተግባሮች ውስጥ ተግባሮችን ይወክላል ፣ እና በመሠረቱ ኮዱ መከናወን ያለበትን ቅደም ተከተል ይነግረዋል። በተጠቀሰው የ “Python” ተግባር “ውህደት” ውስጥ ፣ በዚያ ተግባር ውስጥ ያለው ሁሉ በአንድ ብሎክ ውስጥ ገብቷል ፣ በዚህም በዚያ ተግባር ውስጥ የሚፈጸሙትን ተግባራት ይለያል። በዚህ የፓይዘን ተግባር ውስጥ የራሳቸውን ተግባራት የሚያከናውኑ ውስጠኛ ክፍሎች አሉ። እንደሚከተለው ይሄዳል - ትእዛዝ (ተግባር) ተዘጋጅቷል ፣ ኮሎን ትዕዛዙን ይከተላል ፣ እና ትዕዛዙ የሚሠራው ከስር ገብቷል።

“ማዋሃድ” የፓይዘን ተግባርን ከገለጹ በኋላ ወዲያውኑ f (x) የተባለ ሌላ የ Python ተግባርን ይገልፃሉ። ይህ የተዋሃደውን የሂሳብ ተግባር ይወክላል። ለማዋሃድ ለሚፈልጉት እያንዳንዱ የተለየ የሂሳብ ተግባር እሱን ለመለወጥ ወደዚህ የፕሮግራም መስመር መውሰድ አለብዎት (ፕሮግራሙ በሚሠራበት ጊዜ ከሚለዩት ተለዋዋጮች በተለየ)። እያንዳንዱ የፓይዘን ተግባር የመመለሻ እሴት ይኖረዋል ፣ ይህ እሴት ሲጥሉት ተግባሩ የሚመልሰው ይህ ነው። በዚህ ሁኔታ የተጣለው እሴት “x” ነው ፣ እና ይህ “x” የሚለው ቃል እርስዎ የጣሉትን ዋጋ ይወስዳል-ጊዜያዊ እሴት ነው።

በመቀጠል ፣ ፎር-ሉፕ በዚህ አጋዥ ስልጠና “ስልተ ቀመሩን መረዳት” ክፍል ውስጥ በቀመሮቹ ውስጥ እንደተገለጸው ማጠቃለያ ሆኖ ይሠራል። ይህ ድምር ሁለት ተጨማሪ ተለዋዋጮችን ይፈልጋል ፣ አንደኛው ለጠቅላላው “ውህደት” የፓይዘን ተግባር እንደ መመለሻ እሴት ሆኖ ይሠራል። ከቅድመ-ምልልሱ በፊት እነዚህን ተለዋዋጮች እንደ “እሴት” እና “እሴት 2” አድርጌ ሰጥቻቸዋለሁ። የ “loop” ተግባር ለተመደበው ተለዋዋጭ እሴቶችን በአንድ ክልል ውስጥ መደጋገም ነው ፣ ይህም በ “ሉፕ” ትዕዛዝ ውስጥ ምቹ በሆነ ሁኔታ ሊገለፅ ይችላል ፣ በዚህ ሁኔታ ፣ ያ ተለዋዋጭ “n” ነው። ድግግሞሹ የሚከሰትበት ክልል ከ 1 እስከ N+1 ነው። በተጠቀሱት ቀመሮች ውስጥ የተገለጸው ማጠቃለያ ከ 1 እስከ N ብቻ መሆኑን በዚህ መንገድ እንገልፃለን ምክንያቱም የፓይዘን ቋንቋ እያንዳንዱን የተደገመ እሴት ከዜሮ ጀምሮ ስለሚቆጥረው እኛ የምንፈልገውን የምንፈልገውን ለማድረግ የእሴቶችን ክልል መለወጥ አለብን። ክልል። ፎር-ሉፕ ከዚያ ሁሉንም የአራት ማዕዘኑ ቁመቶች በአንድ ላይ ለማጠቃለል ያስችላል እና ያንን እሴት እኔ ወደጠራሁት ወደ ተለዋዋጭው ያከማቻል። ይህ በሚከተለው የኮድ ቁራጭ ውስጥ ይታያል-እሴት += f (a +((n- (1/2))*((b-a)/N)))።

ከዚያ ፣ ቀጣዩ የኮዱ ቁራጭ “እሴት 2” የተባለውን ተለዋዋጭ ይጠቀማል ፣ ከዚያ የእያንዳንዱ አራት ማእዘን ቁመት ሁሉ ድምር እንዲሆን የተመደበው በእያንዳንዱ አራት ማእዘን መደበኛ ስፋት-ይህ የምንፈልገው የመጨረሻው መልሳችን ነው በፕሮግራማችን የታየ ፣ እና ስለሆነም የ “ውህደት” የፓይዘን ተግባር የመመለሻ እሴት ነው።

ደረጃ 7 - ፕሮግራሙን መፍጠር ክፍል 4 ፦ መልሱን ማሳየት

ፕሮግራሙን መፍጠር ክፍል 4 መልሱን ማሳየት
ፕሮግራሙን መፍጠር ክፍል 4 መልሱን ማሳየት

ከቀዳሚው ኮድ በታች በስዕሉ ላይ ያለውን ኮድ ይቅዱ።

አሁን መልሱ በ “ውህደት” የፓይዘን ተግባር በኩል ሊገኝ ስለሚችል እሱን ለማሳየት መቻል እንፈልጋለን። ይህ በተጠቃሚው (“ኤን ፣” “ሀ ፣” እና “ለ”) ግብዓት የነበሩትን እሴቶች ወደ “ውህደት” የፓይዘን ተግባር ውስጥ ማስገባት እና በማያ ገጹ ላይ ማተም ብቻ ነው። ይህ ትዕዛዝ በመስመር 21 ላይ ይታያል ፣ እና ይህንን ደረጃ ለመጨረስ በእውነቱ ማድረግ ያለብዎት ነው። በመስመር 19 እና 20 ላይ ያለው ኮድ የጠቅላላው ፕሮግራም ውፅዓት “ቆንጆ” ለማድረግ ብቻ ነው። “ማተም (” …………………………….”)” የፕሮግራሙን የግብዓት ክፍል ከውጤት ክፍል ይለያል ፣ እና “ማተም (“መልስዎ እዚህ አለ”)” መልሱ የሚሰጥ ስያሜ ብቻ ነው። ከዚያ የጽሑፍ መስመር በኋላ ይታተማል።

ደረጃ 8 - ፕሮግራሙን ማስኬድ ክፍል 1 - ፕሮግራሙን እንደነበረው ማስኬድ

ፕሮግራሙን ማስኬድ ክፍል 1 - ፕሮግራሙን እንደነበረው ማስኬድ
ፕሮግራሙን ማስኬድ ክፍል 1 - ፕሮግራሙን እንደነበረው ማስኬድ

ካኖፒን የማይጠቀሙ ከሆነ ምናልባት ይህንን ደረጃ በጭራሽ መከተል አያስፈልግዎትም እና ፕሮግራሙን ማስኬድ የተለያዩ አሰራሮችን ሊፈልግ ይችላል። በ Canopy ውስጥ ፣ ፕሮግራሙን ማካሄድ ከመቻልዎ በፊት ፣ እሱን ማስቀመጥ ያስፈልግዎታል። ለ Python ፕሮግራም የፋይል ዓይነት የ.py ፋይል ነው-በራስ-ሰር እንደዚህ ያስቀምጣል። ፋይሉ እንዲቀመጥ የሚፈልጉትን ቦታ ይምረጡ ፣ ከዚያ ፕሮግራሙን ማካሄድ ይችላሉ።

ፕሮግራሙን ማካሄድ;

  1. የፋይል ስምዎ ከሚታይበት በላይ ባለው የመሣሪያ አሞሌ ላይ የሚገኝ “የመጫወቻ ቁልፍ” የሚመስል አረንጓዴ ቁልፍን ይምቱ (ሥዕሉን ይመልከቱ)።
  2. ከዚያ ፕሮግራሙ የካኖፒ መረጃ ትንተና አከባቢ በመባል በሚታወቀው አርታኢ ታችኛው ማያ ገጽ ውስጥ ይሠራል። ጥያቄዎቹን እኔ እንደጻፍኳቸው ገልብጠናል ብለን ካሰብን ፣ በ Canopy ውሂብ-ትንተና አከባቢ ታችኛው ክፍል ላይ ጥያቄውን ማየት አለብዎት-“ለመደመር የፈለጉትን ያህል ጊዜ ያስገቡ (ብዙ ጊዜዎች = የበለጠ ትክክለኛ):.” (ሥዕሉን ይመልከቱ)
  3. ተደጋጋሚውን ማለትም 10000 (በአከባቢዎ ውስጥ ምን ያህል አራት ማእዘኖች ውስጥ ለመግባት እንደሚፈልጉ) ምን ያህል ጊዜ ማድረግ እንደሚፈልጉ እሴት ያስገቡ ፣ ከዚያ አስገባን ይምቱ።
  4. በደረጃ 5 ላይ በፕሮግራሙ ውስጥ ኮድ የሰጧቸው የታወቁ የግብዓት ጥያቄዎች መሆን አለባቸው በሚሉ መግለጫዎች ተጨማሪ ጥያቄዎች ይነሳሉ። ልክ ከላይ ባለው ቁጥር 3 ልክ ልክ ይሙሏቸው።
  5. ውስጠኛው መገምገም አለበት ፣ ውጤቱም መታየት አለበት።

በቀደሙት ሥዕሎች ላይ እንደሚታየው ፕሮግራሙን ኮድ ካደረጉ ፣ f (x) = x^2 ን ከተወሰኑ ገደቦች በላይ አዋህደዋል። የ x^2 ውህደት በእጅ ለመገምገም ቀላል ነው ፣ ስለሆነም እርስዎ በእጅዎ ለተወሰነው ትክክለኛ የትንታኔ እሴት ፕሮግራሙ በጣም ቅርብ መልስ መስጠቱን ማረጋገጥ እና ማረጋገጥ አለብዎት። እሴቶቹን N = 10000 ፣ a = 0 ፣ እና ለ = 10 ባሄድኩበት ጊዜ መልሱን 333.33333249999964 አገኛለሁ። ትክክለኛው የትንታኔ መልስ ፣ 333.333 ነው። ይህ በማይታመን ሁኔታ ትክክለኛ እና ፈጣን ነው። እርስዎ በ x ዘንግ ላይ በ 0 እና 10 መካከል 10, 000 ሬክታንግልዎችን በመጨፍጨፍና ከርቭ x^2 በታች ያለውን ቦታ ለመገመት ተጠቀሙባቸው!

ደረጃ 9 ፕሮግራሙን ማስኬድ ክፍል 2 ሌሎች የሂሳብ ሥራዎችን ማዋሃድ

ፕሮግራሙን ማስኬድ ክፍል 2 ሌሎች የሂሳብ ሥራዎችን ማዋሃድ
ፕሮግራሙን ማስኬድ ክፍል 2 ሌሎች የሂሳብ ሥራዎችን ማዋሃድ

በቀደመው ደረጃ ፣ እርስዎ በታማኝነት የሚከተሉ ከሆነ ፣ f (x) = x^2 ን አዋህደዋል። ይህ ፕሮግራም ማዋሃድ የሚችለው የሂሳብ ተግባር ብቻ አይደለም። ከደረጃ 5 ያስታውሱ የ Python ተግባሮችን የሂሳብ ቤተ -መጽሐፍት ድርድር ወደ ፕሮግራሙ ያስመጡ። ይህ ሊዋሃዱ የሚችሉ ይበልጥ የተወሳሰቡ የሂሳብ ተግባሮችን እንዲጠቀሙ ያስችልዎታል። እስቲ አንድ ጥይት እንስጥ። በእርግጥ እርስዎ የሚፈልጉትን ማንኛውንም ተግባር መጠቀም ይችላሉ ፣ ግን በተወሰነ ክልል ላይ ሲዋሃድ የታወቀ እሴት የሚያመጣውን የተወሰነ የሂሳብ ተግባር በማዋሃድ የዚህን ኮድ ትክክለኛነት የበለጠ አሳያለሁ። ያ ተግባር ረ (x) = ኃጢአት [x] ነው። ይህ የሂሳብ ተግባር በመጀመሪያው ተጓዳኝ ሥዕል ውስጥ ከ 0 እስከ 2π በተነደፈ እና የፍላጎት ቦታ በቱርኩዝ ተሸፍኗል። በዚህ ክፍተት ውስጥ አሉታዊ አካባቢ እንደመሆኑ መጠን እኩል መጠን ያለው አዎንታዊ አካባቢ አለ ፣ ስለዚህ አጠቃላይ አካባቢውን ካከሉ ዜሮ ማግኘት አለብዎት። እስቲ ይህ በእርግጥ ይከሰት እንደሆነ እስቲ እንመልከት -

የሂሳብ ተግባሩን ረ (x) = ኃጢአት [x] ወደ ፕሮግራሙ ውስጥ ማስገባት-

  1. ፕሮግራሙን እንደገና ከማካሄድዎ በፊት “ከተመለሱ በኋላ#ተግባርዎን ይተይቡ” በሚለው አስተያየት ስር x ** 2 የሚገኝበት ኃጢአት (x)። (ሥዕሉን ይመልከቱ)።
  2. አረንጓዴ የመጫወቻ ቁልፍን እንደገና በመምታት ፕሮግራሙን ያሂዱ።
  3. ለኤን እሴት 10000 ይተይቡ (ስንት ጊዜ ማጠቃለል እንደሚፈልጉ)።
  4. ለዝቅተኛው ወሰን “0” ን ያስገቡ።
  5. ለላይኛው ወሰን (በግምት 2π) 6.2832 ያስገቡ።
  6. ምን ዋጋ እንዳገኙ ይመልከቱ።

ይህንን ሳደርግ የ 1.079e-10 እሴትን አገኘሁ-ይህ ከዜሮ ጋር ቅርብ ከሆነው ።0000000001079 ጋር እኩል ነው ፣ ስለዚህ ትክክል ሆኖ ይታያል ፣ እና ስልተ ቀመሩም አሉታዊ አካባቢን በበቂ ሁኔታ እንደሚይዝ ያሳያል።

ደረጃ 10 - ፕሮግራሙን ማስኬድ ክፍል 3 - ፕሮግራሙን ማስፋፋት

በዚህ ጊዜ ጨርሰዋል -በ Python ውስጥ በጥሩ ሁኔታ የሚሄድ እና በጣም ትክክለኛ መልሶችን የሚሰጥ የሚሰራ የተወሰነ የተዋሃደ ስልተ ቀመር አለዎት። ሆኖም ፣ ይህ ፕሮግራም ሊሻሻል ይችላል። እኔ ፕሮግራም አድራጊ አይደለሁም ፣ እና ከፓይዘን ጋር አነስተኛ ተሞክሮ አለኝ። እንደ እውነቱ ከሆነ ፣ ይህንን አጋዥ ስልጠና ለማጠናቀቅ ፓይዘን በመጠቀም እራሴን ማደስ ነበረብኝ ፣ ግን ያ Python ለመማር ቀላል ቋንቋ እንደሆነ በራስ መተማመን ሊሰጥዎት ይገባል። የእኔ ነጥብ በዚህ ፕሮግራም ላይ የበለጠ ቀልጣፋ በማድረግ ፣ ምናልባት አንዳንድ GUI ን ተግባራዊ በማድረግ እና ለተጠቃሚ ምቹ እንዲሆን ማድረግ ይችላሉ።

ፕሮግራሙን በማስፋፋት ላይ ያለኝ ሀሳብ -

  • የ Canopy በይነተገናኝ የውሂብ-ትንተና አከባቢን ሳይጠቀሙ ፕሮግራሙን እንዲያሄዱ የሚያስችልዎ ግራፊክ የተጠቃሚ በይነገጽን ይተግብሩ
  • የተዋሃደ የሂሳብ ተግባር በፕሮግራሙ ውስጥ ግብዓት መሆን የለበትም ፣ ግን ፕሮግራሙ ከሮጠ በኋላ ግብዓት ሊሆን ይችላል (መጀመሪያ ይህንን ለማድረግ እሞክር ነበር ፣ ግን እሱን ማወቅ አልቻልኩም)።
  • የ “ውህደት” የፓይዘን ተግባርን ይግለጹ ፣ የ f (x) ተግባሩን በውስጡ (f) ተግባር እንዲገለፅ ተወስኗል።

እነዚህ ጥቂት የማሻሻያ አካባቢዎች ምሳሌዎች ናቸው ፣ ግን ሊሻሻል የሚችል ሌሎች ብዙ መስኮች እንዳሉ አረጋግጣለሁ። ስለዚህ ይህንን እርምጃ ለፕሮግራሙ ማሻሻል ለሚፈልግ ማንኛውም ሰው የአካል ብቃት እንቅስቃሴ ምሳሌ ሊሆን ይችላል።

የሚመከር: