¾Õ °Ô½Ã¹°¿¡¼ handcalcsÀÇ ±â´É Áß render¿¡ ´ëÇØ¼ ¼Ò°³Çß´Ù.
À̹ø¿¡´Â ÀÌ ÇÁ·Î±×·¥ÀÇ Á¤¸» °·ÂÇÑ Æ¯È÷ codeÀÚü¸¦ ·£´õ¸µ ÇÑ´Ù´Â ±â´ÉÀ¸·Î¼ °·ÂÇÑ ±â´ÉÀ» ¼Ò°³ÇϰíÀÚ ÇÑ´Ù.
ÇÔ¼ö¸¦ ·£´õ¸µÇÑ´Ù´Â °ÍÀº ¾î¶² °ÍÀ» ÀǹÌÇÏ³Ä¸é ¿ì¸®°¡ ¾²´Â ¼ö½ÄµéÀ» ÇϳªÇϳª ÇÔ¼ö·Î ¸¸µé°í ±×°ÍÀ» ºÒ·¯¿À±â¸¸ ÇÏ¸é °è»ê°úÁ¤ÀÌ ¼ö½ÄÀ¸·Î Ç¥ÇöµÉ ¼ö ÀÖ´Ù´Â À̾߱â´Ù. ¿¹¸¦ µé¾î ´Ü°æ°£º¸ÀÇ Áß¾ÓÁ¡¿¡¼ÀÇ ¸ð¸àÆ®¸¦ ±¸ÇÏ´Â ÇÔ¼ö¸¦ ¸¸µé°í ¶Ç HÇü°ÀÇ ´Ü¸é°è¼ö¸¦ ±¸ÇØÁÖ´Â ÇÔ¼ö¸¦ ¸¸µé¾ú´Ù°í ÇÏ¸é ´Ü°æ°£º¸ÀÇ ¸ð¸àÆ®¸¦ ±¸ÇÏ´Â ÇÔ¼ö¸¦ Çѹø ºÎ¸£°í, ´Ü¸é°è¼ö¸¦ ±¸ÇÏ´Â ÇÔ¼ö¸¦ Çѹø ºÒ·¯¼ ´Ü¸é°è¼ö¸¦ ±¸ÇÑ ´ÙÀ½¿¡ ¸ð¸àÆ®¿¡¼ ´Ü¸é°è¼ö¸¦ ³ª´²ÁÖ¸é ÀÀ·ÂÀ» ±¸ÇÒ ¼ö ÀÖ´Â °ÍÀÌ´Ù. ¹°·Ð ÀÀ·ÂÀ» ±¸ÇÏ´Â °Íµµ ÇÔ¼ö·Î ¸¸µé ¼ö ÀÖ´Ù.
¿¹Àü¿¡ ÇÁ·Î±×·¥À» ¸¸µé ¶§ °ªÀº °ª´ë·Î ±¸ÇÏ°í ±× °á°ú¸¦ Ãâ·ÂÇÏ´Â ±â´ÉÀ» µû·Î ¸¸µé¾ú´ø ±â¾ïÀÌ ÀÖ´Â »ç¶÷µéÀº ÀÌ ±â´ÉÀÌ ¾ó¸¶³ª ÆíÇÑÁö ¾Ë ¼ö ÀÖÀ» °ÍÀÌ´Ù.
handcalcs¿¡´Â @handcalc()¶ó´Â µ¥ÄÚ·¹ÀÌÅ͸¦ Áö¿øÇÑ´Ù. »ç¿ë¹ýÀº °£´ÜÇÏ´Ù. ÀÚ½ÅÀÌ ·£´õ¸µÇϰíÀÚ ÇÏ´Â ÇÔ¼ö ¾Õ¿¡ @handcalc()¶ó´Â µ¥ÄÚ·¹ÀÌÅ͸¸ ºÙ¿©ÁÖ¸é µÈ´Ù. ¾Æ·¡¿Í °°Àº Äڵ带 ³ëÆ®ºÏ ¼¿¿¡ ÀÔ·ÂÇÏ°í ½ÇÇàÇÏ¸é ±× °á°ú¸¦ º¼ ¼ö ÀÖ´Ù.
ÀÌ ÇÔ¼ö´Â Áß°ø»ç°¢ÇüÀÇ ´Ü¸éÀû(area), ÃÖ´ë ¿¬´Ü°Å¸®(e_max), ´Ü¸é2Â÷¸ð¸àÆ®(I), ´Ü¸é°è¼ö(Z)°ªÀ» ±¸ÇÏ´Â ÇÔ¼ö´Ù. def ~ºÎÅÍ ÇÔ¼ö¸¦ Á¤ÀÇÇÏ´Â ºÎºÐÀÌ´Ù. python¿¡¼´Â µé¿©¾²±â°¡ Áß¿äÇÏ´Ù µé¿©¾²±â µÈ ºÎºÐÀº def ÀÇ ÇÏÀ§ ÄÚµå¶ó´Â ¶æÀÌ´Ù.
¸¶Áö¸·¿¡¼ µÎ¹øÂ° ÁÙ vals = secprop_hrec(0.5,1.0,0.3,0.8)¿¡¼ ¾Õ¿¡¼ Á¤ÀÇµÈ ÇÔ¼ö¸¦ È£ÃâÇß´Ù. È£ÃâÇÒ ¶§ b=0.5, h=1.0, b1=0.3, h1=0.8 °ªÀ» ÀÎÀÚ·Î ÀÔ·ÂÇß´Ù. Áï µÎ²²°¡ 0.1ÀÌ°í ¿Ü°û Å©±â°¡ 0.5x1.0ÀÎ Áß°ø»ç°¢ÇüÀÇ Á¦¿øÀ» Àü´ÞÇÑ °ÍÀÌ´Ù.
from handcalcs import handcalc
@handcalc(jupyter_display=True)
def secprop_hrec(b,h,b1,h1):
b
h
b1
h1
area = b*h - b1*h1
e_max = h/2
I = (b*h**3 - b1*h1**3)/12
Z = I / e_max
return locals()
vals=secprop_hrec(0.5,1.0,0.3,0.8)
vals

Äڵ带 »ìÆìº¸ÀÚ @handcalc()µ¥ÄÚ·¹ÀÌÅÍ¿¡ Àμö·Î jupyter_display=True°¡ ÀԷµǾîÀÖ´Ù. ·£´õ¸µÀ» ÇØ´Þ¶ó´Â ¶æÀ¸·Î º¸¸é µÈ´Ù.
Äڵ忡¼ ÀÔ·ÂÇÑ e_maxÀÇ max´Â ¾Æ·¡Ã·ÀڷΠó¸®µÈ °ÍÀ» È®ÀÎÇÒ ¼ö ÀÖ´Ù.
ÇÔ¼ö Á¤ÀÇÀÇ ¸¶Áö¸·¿¡ ÀÖ´Â return locals()´Â ÀÌ ÇÔ¼öÀÇ localº¯¼ö°ªµéÀ» ¸ðµÎ ¸®ÅÏÇØ´Þ¶ó´Â ¶æÀÌ´Ù. ÇÔ¼ö¸¦ callÇÏ°í ±× °á°ú¸¦ vals¿¡ ³Ö¾ú´Ù. ÄÚµåÀÇ ¸¶Áö¸· ÁÙ¿¡ vals¸¦ Ãâ·ÂÇϵµ·Ï Çß´Ù.
³ëÆ®ºÏ output¿¡ ÇÔ¼öÀÇ return°ªµéÀÌ dictÇüÅ·ΠÃâ·ÂµÈ °ÍÀ» º¼ ¼ö ÀÖ´Ù. ÀÌ ±â´ÉÀº ÇÔ¼ö¸¦ È£ÃâÇÏ°í ³ ´ÙÀ½¿¡ ±× °á°ú°ªµéÀ» ÀÌ¿ëÇϱâ À§ÇÑ ±â´ÉÀ¸·Î º¸¸é µÇ°Ú´Ù.
À§¿¡¼ ¿¹¸¦ µç °Íó·³ ´Ü¸é°è¼ö¸¦ ±¸ÇßÀ¸´Ï ±× °á°ú°ª ¸éÀû,I°ª, Z°ª µîÀ» ÀÌ¿ëÇØ¼ ´ÙÀ½ °è»êÀ» À̾°¡¸é µÇ´Â °ÍÀÌ´Ù.
dictionary¿¡ ÀúÀåµÈ °ªÀ» ÀÌ¿ëÇÏ·Á¸é vals['Z']¿Í °°ÀÌ Å°À̸§À» ÀÌ¿ëÇØ¼ °ªÀ» °¡Á®¿Ã ¼ö ÀÖ´Ù.
|