ID:
PW:

     0 ºÐ
     7 ºÐ

¿£Áö´Ï¾î µ¹Á¾
  dolljong
ÇÁ·Î±×·¡¹Ö Tips
ÇÁ·Î±×·¡¹Ö¿¡ °üÇÑ TipÀ» °øÀ¯ÇÏ´Â °÷ÀÔ´Ï´Ù.


[python] handcalcs ÇÔ¼öµµ ·£´õ¸µ °¡´É.
À̼®Á¾  2022-08-05 16:17:24, Á¶È¸ : 331, Ãßõ : 91

¾Õ °Ô½Ã¹°¿¡¼­ 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']¿Í °°ÀÌ Å°À̸§À» ÀÌ¿ëÇØ¼­ °ªÀ» °¡Á®¿Ã ¼ö ÀÖ´Ù.


  ÃßõÇÏ±â   ¸ñ·Ïº¸±â

Copyright 1999-2023 Zeroboard / skin by zero
±¸Á¶¼³°èÀÇ ¹Ì·¡¸¦ ÁغñÇÏ´Â ¸ðÀÓ [±¸Á¶¼³°è¹Ì·¡Æ÷·³]