ÄÁÅÙÃ÷»ó¼¼º¸±â

Â÷±ÙÂ÷±Ù ÆÄÀ̽ã ÄÚµù ½Ç½À(±âº»Æí)
Â÷±ÙÂ÷±Ù ÆÄÀ̽ã ÄÚµù ½Ç½À(±âº»Æí)
  • ÀúÀÚ·ùÁöÈÆ,¹ÚÈÆ¿µ,½ÃÈ£¿¬,½É¼ºº¸,À±Çö¼®,Áø´ëÈ£,ÃÖ´Ù¿µ °øÀú/±èÃáÁö ±âȹ
  • ÃâÆÇ»çÁÁÀº¶¥
  • ÃâÆÇÀÏ2020-09-04
  • µî·ÏÀÏ2020-12-21
º¸À¯ 1, ´ëÃâ 0, ¿¹¾à 0, ´©Àû´ëÃâ 9, ´©Àû¿¹¾à 0

Ã¥¼Ò°³

Áö±¸°úÇÐÀ» Àü°øÇÏ°í Àְųª °ü·Ã ÀÚ·áÀÇ ºÐ¼®ÀÌ ÇÊ¿äÇÑ »ç¶÷, ȤÀº ÇÁ·Î±×·¡¹ÖÀ» óÀ½ ¹è¿ì°íÀÚ ÇÏ´Â »ç¶÷À̶ó¸é ´©±¸³ª Fortran, Perl, C/C++, Java, Python µî ´Ù¾çÇÑ ¾ð¾î Áß¿¡¼­ ¾î¶² °ÍÀ» »ç¿ëÇÒ °ÍÀΰ¡¸¦ µÎ°í °í¹ÎÇÒ °ÍÀÔ´Ï´Ù. ÇÊÀÚ ¿ª½Ã Áö³­ ¼ö³â µ¿¾È Áö±¸°úÇÐ ºÐ¾ß¿¡¼­ ¿¬±¸¸¦ Ç߱⠶§¹®¿¡ ÀÚ·áó¸®¿Í Åë°è ºÐ¼®À» ¸ñÀûÀ¸·Î ´Ù¾çÇÑ Á¾·ùÀÇ ÇÁ·Î±×·¡¹Ö ¾ð¾î¸¦ »ç¿ëÇß½À´Ï´Ù.

±×·¯´Ù ¿ì¿¬ÇÑ ±âȸ¿¡ Á÷Àå ³» ÇÁ·Î±×·¡¹Ö ±³À°À» ´ã´çÇϸ鼭 ÆÄÀ̽ãÀ» ¼±ÅÃÇÏ°Ô µÇ¾ú½À´Ï´Ù. ±× ÀÌÀ¯´Â ¹®¹ýÀÌ ½±°í °£°áÇØ Á¢±Ù À庮ÀÌ ³·¾Æ¼­ ÇнÀ¿ëÀ¸·Î ÀûÇÕÇßÀ» »Ó¸¸ ¾Æ´Ï¶ó, ¿ÀÇ ¼Ò½º °³¹ß ¾ð¾îÀ̱⠶§¹®¿¡ ¹«·á·Î Á¦°øÇÏ°í ÀÖ¾î ½Ç·Â ÀÖ´Â °³¹ßÀÚµéÀÌ ¸¸µé¾î ³õÀº ÈǸ¢ÇÑ ÆÐÅ°ÁöµéÀÌ ¸¹¾Ò±â ¶§¹®ÀÔ´Ï´Ù.

ÀÌ·¯ÇÑ ÀåÁ¡À¸·Î ÆÄÀ̽ãÀÇ ÀαⰡ ³ô¾ÆÁü¿¡ µû¶ó ¼ö¸¹Àº °ü·Ã Ã¥µéÀÌ ÃâÆǵǾúÀ¸¸ç ÀÎÅͳÝÀ» ÅëÇؼ­µµ ´Ù¾çÇÑ ¿µ»óµéÀÌ ¿Ã¶ó¿Í ÀÖ¾î ÆÄÀ̽ãÀ» ¼Õ½±°Ô Á¢ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇÏÁö¸¸ ÀÌ·¯ÇÑ Ã¥µé°ú ¿µ»óµéÀ» ÅëÇØ ÆÄÀ̽ãÀ» ÀÍÈù ÈÄ, Á¤ÀÛ ºÐ¼®¿¡ ÇÊ¿äÇÑ ÀÚ·áµéÀ» ó¸®ÇÏ°í Ç¥ÃâÇÏ°íÀÚ ÇÏ¸é ¿¹»óÄ¡ ¸øÇÑ ¿¡·¯¸¦ ¸¶ÁÖÇϱ⠸¶·ÃÀÔ´Ï´Ù. ±×·¯¸é °á±¹ ÇØ°á ¹æ¹ýÀ» ã±â À§ÇØ ¸¹Àº ½Ã°£À» º¸³»°Å³ª ±ÞÇÑ °æ¿ì ¼Õ¿¡ Àͼ÷ÇÑ ¾ð¾î·Î µ¹¾Æ°¡°Ô µÇ°ï ÇÕ´Ï´Ù.

ÀÌ·± °æÇèÀ» ¹ÙÅÁÀ¸·Î ÀÌ Ã¥ÀÇ ÀúÀÚµéÀº ÆÄÀ̽ãÀ» »ç¿ëÇØ ±â»ó/±âÈÄ ºÐ¾ßÀÇ ÀڷḦ ´Ù·ç¸é¼­ ¾òÀº ³ëÇϿ쳪 ¹®Á¦ ÇØ°á µî¿¡ ÃÊÁ¡À» µÎ¾î À̸¦ ´©±¸³ª ½±°Ô ÀÌÇØÇÏ°í »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â µ¥ ÁßÁ¡À» µÎ¾ú½À´Ï´Ù. ÆÄÀ̽ã(Python)Àº ±×¸®½º ½ÅÈ­¿¡¼­ Áß¿äÇÑ ÀÏÀÇ ½ÅŹÀ» ´ã´çÇÏ´ø Å« ¹ìÀÇ À̸§¿¡¼­ À¯·¡ÇÑ °ÍÀÔ´Ï´Ù. ±×¸®½º »ç¶÷µéÀÌ ±×·¯Çßµí ÆÄÀ̽㠻ç¿ëÀÚ¿¡°Ô ÀÌ Ã¥ÀÌ ÀÌ·¯ÇÑ ½ÅŹ¼ÒÀÇ ¿ªÇÒÀ» ÇÏ°Ô µÇ±æ ¹Ù¶ø´Ï´Ù.

¸ñÂ÷

1. ÆÄÀ̽㠼³Ä¡ ¹× ÇÊ¿äÇÑ ÆÐÅ°Áö/¶óÀ̺귯¸® È®ÀΡª 23

2. ±âº» ÀÚ·á Ã³¸®¡ª 35
2-1. ASCII ÅؽºÆ®ÆÄÀÏ ´Ù·ç±â ¡ª 36
2-1-1. ASCII ÆÄÀÏ Àб⡪ 36
2-1-2. STASH µñ¼Å³Ê¸®(dictionary) ¸¸µé±â¡ª 39
2-1-3. °Ë»ö ¿£Áø ¸¸µé±â¡ª 40
2-2. Numpy ÆÐÅ°Áö(Base N-dimensional array package) ¡ª 41
2-2-1. ¹è¿­ ¸¸µé±â¡ª 42
2-2-2. ÀÚ·á ºÒ·¯¿À±â¡ª 43
2-2-3. ±âº»ÀûÀΠÅë°è±â¹ý »ç¿ë¡ª 47
2-2-4. ÀÚ·á ÀúÀå ¡ª 48
2-2-5. ÀÚÁÖ »ç¿ëµÇ´Â ÇÔ¼ö¡ª 49
2-3. ´Ù¾çÇÑ Çü½ÄÀÇ ÆÄÀÏ ´Ù·ç±â(Binary, MATLAB, NetCDF, HDF) ¡ª 52
2-3-1. Binary Àڷᡪ 52
2-3-1-1. ¹ÙÀ̳ʸ®ÀÚ·á Àбâ
2-3-1-2. ¹ÙÀ̳ʸ®ÀÚ·á ÀúÀå
2-3-2. MATLAB Àڷᡪ 59
2-3-2-1. MATLAB ÆÄÀÏ (.mat) ÀúÀåÇϱâ
2-3-2-2. MATLAB ÆÄÀÏ (.mat) Àбâ
2-3-3.  NetCDF4 ÀÚ·á   ¡ª 62
2-3-3-1. netCDF ÆÄÀÏ (.nc) Àбâ 
2-3-3-2. netCDF ÆÄÀÏ ÀúÀåÇϱâ
2-3-4. Hierarchical Data Format version 5(HDF5) Àڷᡪ 70
2-3-4-1. HDF5 ÆÄÀÏ (.hdf5) Àбâ
2-3-4-2. HDF5 ÆÄÀÏ ÀúÀåÇϱâ
2-4. Pandas ÆÐÅ°Áö ¡ª 77
2-4-1. PandasÀÇ ÀÚ·á ±¸Á¶¡ª 78
2-4-1-1. Series
2-4-1-2. DataFrame
2-4-2. ÀÚ·á Ãß°¡Çϱâ(Join°ú Merge »ç¿ë¹ý)¡ª 83
2-4-3. ÀÚ·á ºÒ·¯¿À±â¡ª 89
2-4-3-1. ±âº»ÀûÀΠÀÚ·á È®ÀΠ
2-4-3-2. DataFrameÀ» ÀÌ¿ëÇÑ ÀÚ·áó¸®
2-4-3-3. ±×·ì ¿¬»ê(Groupby)
2-5. Pandas È°¿ë(Time series analysis) ¡ª 96
2-5-1. ÀÚ·á ºÒ·¯¿À±â¡ª 96
2-5-2. ½Ã°è¿­ ±×¸®±â¡ª 98
2-5-2-1. ½Ã°è¿­ÀÚ·áÀÇ Àε¦½Ì°ú ½½¶óÀ̠̽
2-5-3. DataFrame È°¿ë(´ÙÁß ÀÚ·á Ã³¸®) ¡ª 103
2-5-3-1. DataFrame ÀÚ·á Ã³¸®
2-5-3-2. Åë°è Ã³¸®
2-5-4. Resampling ¡ª 113

3. ½Ã°¢È­¡ª 117
3-1. ±âº» ¿ä¼Ò¡ª 118
3-2. ¼± ±×·¡ÇÁ(Line plot)¡ª 124
3-2-1. ±âº»ÀûÀΠ¼± ±×·¡ÇÁ¡ª 124
3-2-2. log-pressure ±×·¡ÇÁ¡ª 134
3-2-3. »öÀ̠ä¿öÁø ¼± ±×·¡ÇÁ¡ª 137
3-3. »êÁ¡µµ(Scatter plot)¡ª 149
3-3-1. ±âº»ÀûÀΠ»êÁ¡µµ¡ª 149
3-3-2. ¹ü·Ê(legend) Ãß°¡Çϱ⡪ 156
3-4. ¸·´ë ±×·¡ÇÁ(Bar chart)¡ª 160
3-4-1. ±âº»ÀûÀΠ¸·´ë ±×·¡ÇÁ¡ª 160
3-4-2. ±×·ì ÇüÅÂÀÇ ¸·´ë ±×·¡ÇÁ¡ª 169
3-5. µî°í¼±(Contour)¡ª 171
3-5-1. ±âº» µî°í¼± ±×¸²¡ª 171
3-5-2. µî°í¼± »ö Ã¤¿ì±â(Shading)¡ª 174
3-6. ¹Ù¶÷À塪 187
3-6-1. º¤ÅÍ(Vector) ±×¸²¡ª 188
3-6-2. À¯¼±µµ(Streamline) ±×¸®±â¡ª 191
3-6-3. ¹Ù¶÷±ê(Wind barb) ±×¸²¡ª 193
3-7. ÁöµµÅõ¿µ¹ý¡ª 196
3-7-1. Á¤°Å¿øÅëµµ¹ý(Cylindrical equidistant)¡ª 196
3-7-2. ·Îºó½¼µµ¹ý(Robinson)¡ª 205
3-7-3. ±ØÆò»çÅõ¿µ¹ý(Polar stereographic)¡ª 212
3-7-4. ¶÷º£¸£Æ® Á¤°¢¿øÃßµµ¹ý(Lambert conformal)¡ª 220
3-7-5. À§¼ºÅõ¿µ¹ý(Satellite projection)¡ª 225
3-7-6. Á¾ÇÕ ¿¹Á¦¡ª 231

ºÎ·Ï 1. Interactive Plot (2D)  ¡ª 249
ºÎ·Ï 2. Colormap ¡ª 257

ÇÑÁÙ ¼­Æò