handcalcs
Á¤¸®
https://github.com/connorferster/handcalcs
ÀÌ °Ô½Ã¹°¿¡¼´Â ±êÇãºê¿¡ ¿Ã¾Æ¿Í
ÀÖ´Â ¿¹Á¦¸¦ ±×´ë·Î ±¸ÇöÇغ¸µµ·Ï ÇÏ°Ú´Ù.
d:\dev\handcalcs
handcalcs¸¦ ½ÃÀÛÇϱâ
Àü¿¡ ¾Ë¾ÆµÎ¾î¾ß ÇÒ °Íµé.
python¼³Ä¡
pythonÀº ÇÁ·Î±×·¡¹Ö ¾ð¾î·Î¼
¿äÁò °¡Àå Àαâ ÀÖ´Â ¾ð¾îÁß Çϳª´Ù. python¸¸ ±î´Â °Íº¸´Ù anaconda¸¦ ¼³Ä¡ÇÏ´Â °ÍÀ» ÃßõÇÑ´Ù. anaconda´Â pythonÀÇ ÀÌ·±
±â´É Àú·± ±â´ÉµéÀ» ¹¾î¼ ÇѲ¨¹ø¿¡ ¼³Ä¡Çϵµ·Ï µµ¿ÍÁÖ´Â ÇÁ·Î±×·¥ÀÌ´Ù. anaconda¸¦ ¼³Ä¡Çϸé handcalcsÀÇ ½ÇÇàȯ°æÀÎ jupyter
notebookµµ ¼³Ä¡µÈ´Ù.
jupyter
notebook½ÇÇà
jupyter
notebookÀº ÇÁ·Î±×·¥À» ÆíÇÏ°Ô ÇÒ ¼ö ÀÖµµ·Ï µµ¿ÍÁÖ´Â ÀÏÁ¾ÀÇ °³¹ßȯ°æÀÌ´Ù code¸¦ ÀÔ·ÂÇÏ°í ¹Ù·Î¹Ù·Î ±× °á°ú¸¦ È®ÀÎÇÒ ¼ö ÀÖ´Ù. ½ÇÇà¹æ¹ýÀº
anaconda prompt¸¦ ½ÇÇàÇÑ ÈÄ jupyter notebookÀ̶ó°í ÀÔ·ÂÇÏ¸é µÈ´Ù.
handcalcs¼³Ä¡ ¹× ½ÇÇà
¼³Ä¡ : pip
install handcalcs
anaconda prompt¿¡¼
¼³Ä¡ÇÔ. (base)
jupyter
notebook½ÇÇà
jupyter notebook
¡æ jupyter
notebookÀÌ ½ÇÇàµÇ°í À§¿Í °°Àº ¸Þ½ÃÁö¸¦ º¼ ¼ö ÀÖ´Ù.
localhost: 8880
Æ÷Æ®¿¡¼ ½ÇÇàÁßÀ̶ó´Â ¶æ.
console¿¡¼ Áö½ÃÇϴ´ë·Î
fileÀ§Ä¡ ¶Ç´Â URLÀ» ºê¶ó¿ìÀúÀÇ ÁÖ¼Òâ¿¡ ÀÔ·ÂÇÏ¸é ºê¶ó¿ìÀú¿¡ ¾Æ·¡¿Í °°ÀÌ treeÀÇ ¸Ç À§¸¦ º¸¿©ÁØ´Ù. ÀÌ°ÍÀ» jupyter
notebook Dashboard¶ó°í ºÎ¸¥´Ù.
jupyter
notebook¿¡ ´ëÇÑ ³»¿ëÀº ¾Æ·¡ÀÇ »çÀÌÆ®¿¡¼ Âü°íÇϱ⠹ٶõ´Ù.
https://jupyter.org/
jupyter
dashboard»óÅ¿¡¼ ¿ìÃø »ó´ÜÀÇ new¸¦ ¼±ÅÃÇؼ »õ·Î¿î ³ëÆ®ºÏÀ» ½ÃÀÛÇÑ´Ù.
¾Æ·¡¿Í °°ÀÌ »õ·Î¿î ³ëÆ®ºÏÀÌ
¸¸µé¾îÁ³´Ù. À̸§Àº Untitled·Î µÇ¾îÀÖ´Ù. ÁÖ¼ÒâÀ» º¸¸é ÇöÀç ÆÄÀÏÀÌ untitled.ipynb¶ó´Â °ÍÀ» ¾Ë ¼ö ÀÖ´Ù. file¸Þ´º¿¡
Save as, Save and Checkpoint Ç׸ñÀ» ´©¸£¸é ÀúÀåÀÌ µÈ´Ù. À̶§ ±âº» µð·ºÅ丮´Â notebookÀ» ½ÇÇàÇÑ µð·ºÅ丮´Ù.
À̸§À»
handcalcs_test·Î ¹Ù²å´Ù.
¸Ç À§ÀÇ cell¿¡ ¾Æ·¡¿Í °°ÀÌ
handcalcs ÆÐÅ°Áö¸¦ ºÒ·¯¿À´Â ¸í·ÉÀ» ÀÔ·ÂÇÑ´Ù.
jupyter
notebookÀº ¼¿´ÜÀ§·Î ÀÔ·Â ¹× ½ÇÇàÀ» Çϵµ·Ï µÇ¾îÀÖ´Ù. ½ÇÇàÀ» ¿øÇÏ´Â ¼¿¿¡¼ ctrl-Enter¸¦ ´©¸£°Å³ª »ó´ÜÀÇ ¢ºRun ¹öÆ°À» ´©¸¥´Ù.
ÀÌ ¼¿Àº ½ÇÇàÀ» Çصµ ¾Æ¹« Àϵµ
¹ú¾îÁöÁö ¾Ê´Â´Ù. ´ÜÁö handcalcs.render¸¸ ºÒ·¯¿Ã »Ó±âÀÌ ¶§¹®ÀÌ´Ù. ÀÌÁ¦ ¼ö½ÄÀ» ¾µ ¼ö ÀÖ´Ù. ¼ö½ÄÀ» ¼ÕÀ¸·Î ¾´ °Íó·³ º¸¿©ÁÖ±â À§Çؼ´Â
¾Æ·¡ÀÇ ¸í·ÉÀ» »ç¿ëÇÑ´Ù.
¼¿ÀÇ ¿ÞÂÊ¿¡ ÇöÀç ¼¿À» Ç¥½ÃÇÏ´Â
ÃÊ·Ï»ö¸·´ë°¡ º¸ÀδÙ. ÇöÀç ¼¿ÀÇ ¾Æ·¡¿¡ »õ·Î¿î ¼¿À» Ãß°¡Çϱâ À§ÇØ B Å°¸¦ ´©¸¥´Ù.
%%render
¿¹¸¦ µé¾î ¼¿¿¡ ¾Æ·¡¿Í °°ÀÌ
ÀÔ·ÂÇÏ°í ½ÇÇàÇϸé
%%render
a = 2
b = 3
c = 2*a + b/3
|
¾Æ·¡¿Í °°Àº °á°ú¸¦ º¼ ¼ö ÀÖ´Ù.
c=2*a+b/3 À̶ó´Â ¼ö½ÄÀÌ Çѹø º¸¿©Áö°í a¿Í bÀÇ °ªÀÌ ´ëÀÔµÈ ¼ö½ÄÀÌ º¸¿©Áø´Ù. ¸¶Áö¸·Àº °á°ú¸¦ º¼ ¼ö ÀÖ´Ù.
À̶§ ÁÖÀÇÇÒ »çÇ×Àº
c=2*a+b/3 ÀÌ·¸°Ô ÀÔ·ÂÇÏ¸é ¼ö½Ä Àü°³°úÁ¤ÀÌ º¸ÀÌÁö ¾Ê°í °á°ú¸¸ º¸ÀÌ°Ô µÈ´Ù. c = 2*a+b/3¿Í °°ÀÌ µîÈ£ ¾ÕµÚ¿¡ °ø¹éÀÌ ÀÖ¾î¾ß ÇÑ´Ù.
À̹ø¿¡´Â ±ÙÀÇ °ø½ÄÀ» ÀÔ·ÂÇغ¸ÀÚ.
±ÙÀÇ °ø½Ä¿¡´Â ·çÆ®°¡ Æ÷ÇԵǾîÀÖ´Ù. python¿¡¼ ·çÆ®´Â sqrt·Î Á¤ÀǵǾîÀÖ´Ù. ±×¸®°í ÀÌ ÇÔ¼ö¸¦ ¾²±â À§Çؼ´Â math·ÎºÎÅÍ sqrt¸¦
importÇØ¾ß ÇÑ´Ù.
»õ·Î¿î ¼¿À» ½ÃÀÛÇÏ°í
from math import¸¦ ÀÔ·ÂÇÑ´Ù. ±×¸®°í a,b,c°ªÀ» ÇÒ´çÇÑ´Ù.
ctrl-Enter¸¦ ´·¯ ½ÇÇàÇϸé
sqrt¸¦ »ç¿ëÇÒ ¼ö ÀÖ°Ô µÉ °ÍÀÌ°í, a,b,c°ªÀÌ °¢°¢ ÇÒ´çµÇ¾ú´Ù.
b¸¦ ´·¯ ¼¿À» Çϳª Ãß°¡ÇÑ´Ù.
±×¸®°í ¾Æ·¡¿Í °°ÀÌ ±ÙÀÇ °ø½ÄÀ» ÀÔ·ÂÇÑ´Ù.
¿ì¸®´Â ±ÙÀÇ °ø½ÄÀ» ¼ÕÀ¸·Î ¾´
°Íó·³ Ç¥ÇöÇÒ °ÍÀ̱⠶§¹®¿¡ ¼¿ÀÇ ¸Ç ¾Õ¿¡ %%reder¸¦ ÀÔ·ÂÇϳª ÈÄ ±ÙÀÇ °ø½ÄÀ» ½áÁØ´Ù. ±×¸®°í ½ÇÇàÇÏ¸é °á°ú¸¦ º¼ ¼ö ÀÖ´Ù. ±ÙÀº
15.201ÀÌ´Ù.
%%render
x_pos = (-b +
sqrt(b**2-4*a*c)/(2*a))
°á°ú¸¦ »ìÆ캸¸é ¾Æ·¡ÀÇ
»çÇ×À» ¾Ë ¼ö ÀÖ´Ù.
-
º¯¼ö¸í x_pos¶ó°í ¾´ °ÍÀº _ÀÌÈÄ°¡ ¾Æ·¡Ã·ÀÚ·Î
¹Ù²î¾ú´Ù.
-
-b´Â b°ªÀÌ -¿©¼ -°¡ µÎ¹ø ³ª¿Ô´Ù.
-
sqrtÇÔ¼ö´Â ·çÆ®¸ð¾çÀ¸·Î ¸ÚÁö°Ô º¯°æµÇ¾ú´Ù.
ÀÚ ÀÌÁ¦ ¼ö½ÄÀÌ ¸ÚÁö°Ô ±×·ÁÁö´Â
°ÍÀ» È®ÀÎÇßÀ¸´Ï °è»ê °á°ú¸¦ È®ÀÎÇغ¼ Â÷·Ê´Ù. x_pos¿¡´Â ¾î¶² °ªÀÌ µé¾îÀÖÀ»±î? »õ·Î¿î ¼¿À» Ãß°¡ÇÏ°í x_pos¸¦ ÀÔ·ÂÇÏ°í ½ÇÇàÇغ»´Ù.
outÀ̶ó°í ÇÏ¸é¼ °ªÀÌ ³ª¿Â´Ù.
À§ÀÇ ·£´õ¿¡¼´Â 15.201À̶ó°í ³ª¿ÔÁö¸¸ ½ÇÁ¦ °ªÀº ¼Ò¼öÁ¡ ÀÌÇÏ°¡ ¸¹Àº ±×¾ß¸»·Î °ªÀÌ´Ù.
±ÙÀÇ °ø½ÄÀ» ´Ù½Ãº¸¸é ¼Ò¼öÁ¡ÀÌÇÏ°¡
¼¼ÀÚ¸®·Î ÅëÀÏ µÇ¾îÀÖ´Â °ÍÀ» º¼ ¼ö ÀÖ´Ù. b°ªµµ -31/3À̱⠶§¹®¿¡ ¼Ò¼öÁ¡ ÀÌÇÏ¿¡¼ 3ÀÌ ¹«ÇÑÈ÷ ¹Ýº¹µÇ´Â °ªÀÌ´Ù. ÇÏÁö¸¸ ·£´õ¸µ¿¡¼´Â 3ÀÚ¸®·Î
Á¤¸®µÇ¾îÀÖ´Ù.
¼Ò¼öÁ¡ ÀÌÇÏ ÀÚ¸®¼ö¸¦ Á¶Á¤ÇÒ
¼ö ÀÖ´Ù. ±ÙÀÇ °ø½ÄÀ» ÀÔ·ÂÇß´ø ¼¿ÀÇ %%renderµÚ¿¡¼ 5¸¦ ÀÔ·ÂÇغ¸ÀÚ. ¼Ò¼öÁ¡ ÀÌÇÏ 5ÀÚ¸®±îÁö Ç¥½ÃµÈ °ÍÀ» º¼ ¼ö ÀÖ´Ù.