ºÝºÝߣ

ºÝºÝߣShare a Scribd company logo
Jetson TX2 로 진행하는
Python ê°•ì˜
여러분들�
• 현재 ì–´ë– í•œ ì¼ì„ 하고 계신가요?
• 왜 참여하시게 ë˜ì…¨ë‚˜ìš”?
• ë¬´ì—‡ì„ ì–»ì–´ê°€ê³  싶으신가요?
• Jetson TX2 / 파ì´ì¬ ë“±ì˜ ìš©ì–´ë¥¼ 들어보신 ì ì´ 있으신가요?
준비물
• Jetson TX2
• SD card
• HDMI cable
• Monitor, Mouse, Keyboard (USB)
• Internet
TX2 Reference : https://developer.nvidia.com/blog/jetson-tx2-delivers-twice-intelligence-edge/
Jetson TX2 초기 설정
• 박스 개봉 ì´í›„ 조립 진행
• 반드시 HDMIê°€ 지ì›ë˜ëŠ” ëª¨ë‹ˆí„°ì— Jetson TX2를 연결하고 화면ì—
표기ë˜ëŠ” ëª…ë ¹ì„ ì‹¤í–‰í•˜ì—¬ 초기 설정 진행
• Jetson TX2는 Ubontu 16.04 LTS 버전 사용
• 기본 username & password == nvidia
Nvidia JetPackì´ëž€?
• JetPack SDK는 NVIDIAì—ì„œ 제공하는 AI ì‘ìš© í”„ë¡œê·¸ëž¨ì„ êµ¬ì¶•í•  ë•Œ 사용하
는 í¬ê´„ì ì¸ 솔루션입니다.
• JetPack ì¸ìŠ¤í†¨ëŸ¬ë¥¼ 사용하여 최신 OS ì´ë¯¸ì§€ë¡œ Jetson Developer Kitì„ í”Œ
래시하고, 호스트 PC와 ê°œë°œìž í‚¤íŠ¸ ìš© ê°œë°œìž ë„구를 설치하며, 개발 환경
ì„ ë¹ ë¥´ê²Œ 시작하는 ë° í•„ìš”í•œ ë¼ì´ë¸ŒëŸ¬ë¦¬ì™€ API, 샘플 ë° ë¬¸ì„œë¥¼ 설치할 수
있습니다.
Nvidia JetPackì´ëž€?
• L4T R28.2ê°€ 탑재 ëœ JetPack 3.2는 NVIDIA Jetson TX2, Jetson TX
2i ë° Jetson TX1ì˜ ìµœì‹  프로ë•ì…˜ 소프트웨어 릴리스입니다.
• TensorRT, cuDNN, CUDA 툴킷, VisionWorks, GStreamer ë° OpenC
V를 í¬í•¨í•œ 모든 Jetson í”Œëž«í¼ ì†Œí”„íŠ¸ì›¨ì–´ë¥¼ 번들로 제공하며 LTS Li
nux 커ë„ê³¼ 함께 L4T ìœ„ì— êµ¬ì¶•ë˜ì—ˆìŠµë‹ˆë‹¤.
• 주요 특징으로는 TensorFlow ëª¨ë¸ ì§€ì›, DL ì‘ìš© í”„ë¡œê·¸ëž¨ì˜ ìµœëŒ€
15 % perf / W í–¥ìƒ, Dockerì— ëŒ€í•œ 즉시 사용 가능한 ì»¤ë„ ì§€ì› ë°
호스트 PCì—ì„œì˜ Ubuntu 16.04 지ì›ì´ í¬í•¨ë©ë‹ˆë‹¤.
• JetPackì˜ ìµœì‹ ë²„ì „ì€ https://developer.nvidia.com/embedded/jetpack
ì—ì„œ 다운 받으실 수 있습니다.
Ubuntu란 무엇ì¸ê°€?
Ubuntu
•우분투 (Ubuntu)는 Linux 기반으로 만들어진 OS
(Operating System : ìš´ì˜ì²´ì œ)
OS (Operating System)
• OS ?
Ubuntu
•우분투 (Ubuntu) 로고 ëª¨ì–‘ì˜ ëœ»
Ubuntu 22.04.1 ì˜ë¯¸?
Terminal
•우분투 (Ubuntu)ì—ì„œ Ctrl + Alt + T ë¡œ í„°ë¯¸ë„ ì‹¤í–‰
Terminal
•Command Line 실습
https://tutorial.djangogirls.org/ko/intro_to_command_line/
Terminal
• (1) 가장 첫번째 명령, ë‚´ ì´ë¦„ì„ ë³´ì—¬ì¤˜!
• $ whoami
• $는 무엇ì¼ê¹Œìš”?
• ì´ëŠ” 사용ìžì˜ ëª…ë ¹ì„ ë°›ì•„ì¼ ì¤€ë¹„ê°€ ë˜ì—ˆìŒì„ 나타내는 표시입니다.
• ì´ëŠ” 현재 로그ì¸í•œ 유저 정보를 나타냅니다.
Terminal
• (2) 내 현재 위치는 어디야? 경로를 출력해줘!
• $ pwd
• Pwd는 Print Working Directoryì˜ ì•½ìžë¡œ, 현재 터미ë„ì—ì„œ
ë‚´ê°€ 위치해 있는 경로를 알고 ì‹¶ì„ ë•Œì˜ ëª…ë ¹ì–´
Terminal
• (3) 현재 디렉토리 ë‚´ì— ìžˆëŠ” 모든 íŒŒì¼ ëª©ë¡ì„ 보여줘!
• $ ls
• ls는 listì˜ ì¤„ìž„ë§ë¡œ, 현재 디렉토리 ë‚´ì˜ ëª¨ë“  íŒŒì¼ ë˜ëŠ”
하위 ë””ë ‰í† ë¦¬ì˜ ëª©ë¡ì„ ëª¨ë‘ ì¶œë ¥í•©ë‹ˆë‹¤.
추가 참고 ë ˆí¼ëŸ°ìŠ¤ : https://www.leafcats.com/137
Terminal
• (4) ì›í•˜ëŠ” 디렉토리로 ì´ë™í•´ë³´ìž!
• $ cd
• cd는 Change Directory, 즉 디렉토리 ë³€ê²½ì˜ ì¤„ìž„ë§ìž…니다.
cd 명령어 ë’¤ì— ì´ë™í•˜ê¸°ë¥¼ ì›í•˜ëŠ” 디렉토리 ì´ë¦„ì„ ìž…ë ¥
하면 ê·¸ 디렉토리로 ì´ë™í•©ë‹ˆë‹¤.
Terminal
• ìƒìœ„ í´ë”ë¡œ ì´ë™í•˜ê³  싶다면?
• $ cd ..
• cd ë’¤ì— ì›í•˜ëŠ” ë””ë ‰í† ë¦¬ì˜ ì´ë¦„ 대신, .. ì„ ìž…ë ¥í•˜ë©´ 사위
í´ë”ë¡œ 나가게 ë©ë‹ˆë‹¤.
Terminal
• $ cd ~
• cd ~ ë¼ëŠ” 명령어는 ~ 위치로 ì´ë™ì‹œí‚¤ë¼ëŠ” 명령어
• 여러 디렉토리 안으로 깊게 ë“¤ì–´ê°”ëŠ”ë° í•œ ë²ˆì— Home ë””
렉토리로 ëŒì•„오고 ì‹¶ì„ ë•Œ 유용한 명령어입니다.
Terminal
• (5) 새 í´ë” 만들기, ë˜ëŠ” í´ë” 삭제하기
• $ mkdir new_folder
• Mkdir ì€ ì§ê´€ì ìœ¼ë¡œ ë´ë„ Make Directoryë¡œ ë³´ì´ëŠ” êµ°ìš”.
New_folder ë¼ëŠ” í´ë”를 ìƒì„±í•œ 후 ls 명령어로 목ë¡ì„ 다
ì‹œ 출력하면 new_folder ë¼ëŠ” 디렉토리가 새로 ìƒê¸´ 것ì„
í™•ì¸ í•  수 있습니다.
Terminal
• (5) 새 í´ë” 만들기, ë˜ëŠ” í´ë” 삭제하기
• $ rm -r new_folder
• rm -r 명령어 ë’¤ì— ì‚­ì œí•˜ê¸¸ ì›í•˜ëŠ” 디렉토리 ëª…ì„ ìž…ë ¥í•˜
ë©´ 삭제가 ë©ë‹ˆë‹¤. rmì€ Romveì˜ ì¤„ìž„ë§ìž…니다. - r 옵션
ì€ ë””ë ‰í† ë¦¬ë¥¼ 삭제할 ë•Œ, 하위 모든 파ì¼ì„ 삭제할 ë•Œ 사
ìš©. 그외 ì¼ë°˜ 파ì¼ì„ 삭제할 ë•Œì—는 rm 명령어만 입력하
ë©´ ë©ë‹ˆë‹¤.
Terminal
• (5) 파ì¼ì„ ì›í•˜ëŠ” 곳으로 옮기거나, 복사하기
• $ mv new_folder ì›í•˜ëŠ” í´ë”
• mv 명령어는 ì˜ì–´ 단어 Move를 줄여서 만든 ê²ƒìž„ì„ ì–´ë µ
지않게 추측할 수 있죠. 파ì¼ì´ë‚˜ 디렉토리를 옮기고 싶ì„
ë•Œì—는 mv 명령어 ë’¤ì— ì´ë™í•˜ê³  ì‹¶ì€ íŒŒì¼ , ì´ë™í•  목
ì ì§€ 디렉토리 를 순서대로 입력해주면 ë©ë‹ˆë‹¤.
Terminal
• (5) 파ì¼ì„ ì›í•˜ëŠ” 곳으로 옮기거나, 복사하기
• $ cp –r new_folder ..
• ìœ„ì˜ ëª…ë ¹ì–´ë¡œ new_folder 를 .. ì˜ ìœ„ì¹˜,즉 ìƒìœ„í´ë”ì—
복사했습니다.물론 cp 는Copyì˜ ì¤„ìž„ë§ìž…니다.
Terminal 실습
• (1) Home 디렉토리 ë°‘ì— my_first_directory ë¼ëŠ” ì´ë¦„ì˜ ë””ë ‰í† ë¦¬
를 ìƒì„±í•˜ê³ , ê·¸ ë°‘ì— sub_directory 를 ë˜ ìƒì„±í•˜ì„¸ìš”.
• (2) sub_ directory 를 Home 디렉토리로 옮겨보세요.
• (3) sub_directory 를 다시 my_first_directory 밑으로 복사해보세요.
• (4) my_first_directory 와 sub_directory 를 ëª¨ë‘ ì‚­ì œí•˜ì„¸ìš”.
우분투 패키지 관리
• 우분투ì—ì„œ 패키지를 관리하기 위해 주로 ì“°ì´ëŠ” 명령어는 apt-get 입니다.
• 참고 ë ˆí¼ëŸ°ìŠ¤ : https://codechacha.com/ko/linux-apt-commands/
• ìœ„ì˜ ì°¸ê³  ë ˆí¼ëŸ°ìŠ¤ë¥¼ 기반으로 ë‹¤ìŒ íŽ˜ì´ì§€ì—ì„œ ì§ˆë¬¸ì„ ë“œë¦¬ê² ìŠµë‹ˆë‹¤.
우분투 패키지 관리
• Q1. apt-get ì•žì— ë¶™ëŠ” 명령어는 무엇ì¸ê°€ìš”?
• Q2. sudo 는 ì–´ë–¤ ì˜ë¯¸ë¥¼ 가질까요? ì§ì ‘ í•œ 번 검색해서 찾아보세요!
• Q3. 지금까지 ì„¤ì¹˜ëœ íŒ¨í‚¤ì§€ 리스트를 확ì¸í•˜ëŠ” ëª…ë ¹ì–´ì— ëŒ€í•œ ì„¤ëª…ì´ ì—†ìŠµë‹ˆë‹¤. 리스트를 확ì¸
하는 명령어를 ì§ì ‘ 검색해서 찾아보세요!
우분투 패키지 관리
• ì»´í“¨í„°ì— ì„¤ì¹˜ëœ íŒ¨í‚¤ì§€ ì¸ë±ìŠ¤ 정보를 ì—…ë°ì´íŠ¸
• $ sudo apt-get update
• 모든 íŒ¨í‚¤ì§€ì— ëŒ€í•´ 새롭게 ì—…ë°ì´íŠ¸ ëœ ë²„ì „ì´ ìžˆë‹¤ë©´, 전부 ì—…ë°ì´íŠ¸
• $ sudo apt-get upgrade
• 예시 코드
• $ sudo apt-get install -y cmatrix
• -y ë¼ëŠ” ì˜µì…˜ì€ ì„¤ì¹˜ 중간중간 나오는 ì§ˆë¬¸ë“¤ì— ëŒ€í•´ ëª¨ë‘ yes
• $ cmatrix # Run
Python
Python
• 파ì´ì¬(Python)ì€ ë„¤ëœëž€ë“œì˜ ê·€ë„ ë°˜ 로섬(Guido van Rossum)ì´ ê°œë°œí•œ 프로그래ë°
언어입니다.
• ê·€ë„는 1989ë…„ í¬ë¦¬ìŠ¤ë§ˆìŠ¤ê°€ ìžˆë˜ ì£¼ì— ìžì‹ ì´ ì¶œê·¼í•˜ë˜ ì—°êµ¬ì‹¤ì˜ ë¬¸ì´ ë‹«í˜€ 있어서
취미삼아 파ì´ì¬ì„ 만들었다고 합니다. ì´í›„ ê°œë°œì„ ê±°ë“­í•˜ì—¬ 1991ë…„ì— íŒŒì´ì¬ì„ 외부ì—
공개하게 ë©ë‹ˆë‹¤.
• 파ì´ì¬ì´ë¼ëŠ” ì´ë¦„ì€ ê·€ë„ê°€ ì¦ê²¨ ë´¤ë˜ ì½”ë¯¸ë”” í”„ë¡œê·¸ëž¨ì¸ ëª¬í‹° 파ì´ì¬ì˜ 날아다니는
ì¨ì»¤ìŠ¤ <Monty Python's Flying Circus>ì—ì„œ 따왔습니다.
• 참고로 파ì´ì¬ì˜ 로고 ë° ì•„ì´ì½˜ì´ ë±€ ëª¨ì–‘ì¸ ì´ìœ ëŠ” pythonì˜ ì›ëž˜ ëœ»ì´ ë¹„ë‹¨ë±€ì´ë¼ì„œ
그렇습니다.
Python ì˜ íŠ¹ì§•
• Life is short, You needs Python.
• 1. 쉽고 간결
• Cì—ì„œ “Hello World†를 출력하기 위해서 6 ~ 8 ë¬¸ìž¥ì„ ìž‘ì„±í•´ì•¼ 하지만, Pythonì—서는 ì˜¤ì§ í•œ 줄.
print(“Hello Worldâ€) í•œ 줄만 ì ìœ¼ë©´ ë©ë‹ˆë‹¤.
• 2. ë¼ì´ë¸ŒëŸ¬ë¦¬ê°€ 많고 í™œìš©ì´ ì‰¬ì›€
• Numpy, Pandas, Scipy, Scikit-learn 등 ë°ì´í„° 수집 ë° ë¶„ì„ì„ ìœ„í•œ ë¼ì´ë¸ŒëŸ¬ë¦¬ ë“±ì´ ë§Žì•„ 편리하고
“!pip install numpy†와 ê°™ì´ ê°„ë‹¨í•œ 명령어로 ë¼ì´ë¸ŒëŸ¬ë¦¬ë¥¼ 설치 í•  수 있습니다.
• 3. 대중ì ì¸ 언어
• 최근 AI를 위한 사용ë˜ê³  있는 ëŒ€ë¶€ë¶„ì˜ ë¼ì´ë¸ŒëŸ¬ë¦¬ë“¤ì€ Pythonì„ ê¸°ë°˜ìœ¼ë¡œ 하고 있으며,
세계ì ìœ¼ë¡œ 첫 í”„ë¡œê·¸ëž˜ë° ì–¸ì–´ë¡œ Pythonì„ ë°°ìš°ëŠ” ë¹„ìœ¨ì´ ë§¤ìš° 높아졌습니다.
Python ì˜ í™œìš© 분야
• 1. ë°ì´í„° 분ì„
• Pandasë¼ëŠ” ë¼ì´ë¸ŒëŸ¬ë¦¬ë¥¼ 활용하면 excelì´ë‚˜ csv 등 table 형태로 ë˜ì–´ìžˆëŠ” data를 컨트롤하기 쉽고
scipy나 scikit-learn ë“±ì˜ ë¼ì´ë¸ŒëŸ¬ë¦¬ë¥¼ 활용하면 통계 관련 ì—°ì‚°ì´ë‚˜ ë¨¸ì‹ ëŸ¬ë‹ ë“±ì˜ í™œìš©ì„ ì‰½ê²Œ í•  수 있습니다.
• ë˜í•œ, matplotlib ë¼ì´ë¸ŒëŸ¬ë¦¬ ë“±ì„ í™œìš©í•œ ê°ì¢… dataì˜ ì‹œê°í™”ê°€ 가능하여 ì‹œê°ì ìœ¼ë¡œ data를 분ì„하는ë°ë„ ìš©ì´í•©ë‹ˆë‹¤.
• 2. ë°ì´í„° í¬ë¡¤ë§
• requests 모듈ì´ë‚˜ BeautifulSoup, selenium ë“±ì„ í™œìš©í•˜ì—¬ ì¸í„°ë„·ì—ì„œ data를 수집하고 저장하는 ê²ƒì„ ì‰½ê²Œ í•  수 있습니다.
• 3. ë°ì´í„°ë² ì´ìŠ¤ 프로그래ë°
• 파ì´ì¬ì€ Oracle, MySQL, PostgreSQL, Amazon S3 ë“±ì˜ ë°ì´í„°ë² ì´ìŠ¤ì— 접근하기 위한 ë„구를 ê°–ê³  있어서
ì´ëŸ° ë°ì´í„°ë² ì´ìŠ¤ì™€ 연계하여 í”„ë¡œê·¸ëž˜ë° í•˜ëŠ” ê²ƒì´ ê°€ëŠ¥í•©ë‹ˆë‹¤.
Python 설치 ë° ì‹¤í–‰
• Python (https://www.python.org/)
• Anaconda (https://www.anaconda.com/products/distribution)
• Colab (https://colab.research.google.com/?hl=ko)
ì¼ë°˜ì ì¸ 환경ì—ì„œ
Python 설치
Python 설치 ë° ì‹¤í–‰
Window ì—ì„œ
Python 설치하기
Python 설치 ë° ì‹¤í–‰
다운로드한 python-3.6.0.exe 파ì¼ì„ 실행하면 설치 í™”ë©´ì´ í‘œì‹œë©ë‹ˆë‹¤.
Add Python 3.6 to PATHì— ì²´í¬í•˜ê³  Install Now를 í´ë¦­í•©ë‹ˆë‹¤.
여기서 Add Python 3.6 to PATH는 명령 프롬프트 어디서나 파ì´ì¬ì„ 실행할 수 있게 í•´ì¤ë‹ˆë‹¤.
반드시 ì²´í¬í•˜ì„¸ìš”. ì‚¬ìš©ìž ê³„ì • 컨트롤 ì°½ì´ í‘œì‹œë˜ë©´ 예를 í´ë¦­í•©ë‹ˆë‹¤.
Python 설치 ë° ì‹¤í–‰
ì´ì œ 파ì´ì¬ì´ 설치ë©ë‹ˆë‹¤.
Python 설치 ë° ì‹¤í–‰
파ì´ì¬ 설치가 ë났습니다. 여기서 Disable path length limit를 í´ë¦­í•©ë‹ˆë‹¤.
Windows는 íŒŒì¼ ì´ë¦„ê³¼ ê²½ë¡œì˜ ê¸¸ì´ê°€ 260ìžë¡œ 제한ë˜ì–´ 있습니다.
260ìžë¥¼ 넘ë”ë¼ë„ 문제가 ë°œìƒí•˜ì§€ ì•Šë„ë¡ ê¸¸ì´ ì œí•œì„ í•´ì œí•©ë‹ˆë‹¤.
Python 설치 ë° ì‹¤í–‰
ì‚¬ìš©ìž ê³„ì • 컨트롤 ì°½ì´ í‘œì‹œë˜ë©´ 예를 í´ë¦­í•©ë‹ˆë‹¤. 파ì´ì¬ 설치가 ë났습니다. Close ë²„íŠ¼ì„ í´ë¦­í•˜ì—¬ 설치 ì°½ì„ ë‹«ìŠµë‹ˆë‹¤.
Python 설치 ë° ì‹¤í–‰
Mac ì—ì„œ
Python 설치하기
우분투ì—ì„œ Python 설치 ë° ì‹¤í–‰
# 1. Python 설치 ì „ ë¼ì´ë¸ŒëŸ¬ë¦¬ 설치하기
Ubuntu ì—ì„œ ctrl + art + t ë¡œ 터미ë„ì„ ì—´ì–´ ì•„ëž˜ì˜ ì½”ë“œë¥¼ 입력합니다.
설치 중간 ì¤‘ê°„ì— [Y/n] ì¤‘ì— ê³ ë¥´ë¼ê³  나오면 Y를 타ì´í•‘하고 엔터를 해주시면 ë©ë‹ˆë‹¤.
• $ sudo apt-get update
• $ sudo apt-get upgrade
• $ sudo apt-get dist-upgrade
• $ sudo apt-get install build-essential python-dev python-setuptools python-pip python-smbus
• $ sudo apt-get install libncursesw5-dev libgdbm-dev libc6-dev
• $ sudo apt-get install zlib1g-dev libsqlite3-dev tk-dev
• $ sudo apt-get install libssl-dev openssl
• $ sudo apt-get install libffi-dev
우분투ì—ì„œ Python 설치 ë° ì‹¤í–‰
# 2. Python 홈페ì´ì§€ì—ì„œ 소스 다운로드 받기
홈페ì´ì§€ë¡œ ì´ë™í•´ì„œ 최신 Python version ì„ í´ë¦­í•˜ì—¬ ì ‘ì†í•©ë‹ˆë‹¤.
ì­‰ 내려가면 Gzipped source tarball ë§í¬ê°€ 있습니다.
ê·¸ ìœ„ì— ë§ˆìš°ìŠ¤ë¥¼ 가져다 대면
https://www.python.org/ftp/python/3.11.0/Python-3.11.0.tgz
아래 위와 ê°™ì€ ë§í¬ê°€ 하나 보입니다.
ì´ì œ wget 명령어를 사용해서 다운로드 받겠습니다.
• $ wget https://www.python.org/ftp/python/3.11.0/Python-3.11.0.tgz
ls 명령어를 통해 파ì¼ì´ 있는지 확ì¸í•´ì¤ë‹ˆë‹¤.
우분투ì—ì„œ Python 설치 ë° ì‹¤í–‰
# 3. 설치하기
tgz 파ì¼ì´ 잘 다운받아져 있는 ê²ƒì„ í™•ì¸í–ˆë‹¤ë©´, tgz 파ì¼ì˜ ì••ì¶•ì„ í’€ì–´ì¤ë‹ˆë‹¤.
압축 해재하는 코드는 다ìŒê³¼ 같습니다.
• $ tar xvfz Python-3.11.0.tgz
ì••ì¶•ì´ í•´ì œí•˜ì˜€ìœ¼ë©´ 다시 ls 명령어를 통해 ì••ì¶•ì´ í•´ì œ ë˜ì—ˆëŠ”지 확ì¸í•´ì¤ë‹ˆë‹¤.
Python-3.11.0 ë¡œ 압축해제 ë˜ì–´ 있는 ê²ƒì´ ë³´ì´ì‹¤ ê²ë‹ˆë‹¤.
• $ cd Python-3.11.0
명령어로 해당 ë””ë ‰í† ë¦¬ì— ë“¤ì–´ê°‘ë‹ˆë‹¤.
우분투ì—ì„œ Python 설치 ë° ì‹¤í–‰
다시 ls 명령어를 사용하여 configureê°€ 있는지 확ì¸í•©ë‹ˆë‹¤.
• $ ./configure
• $ make
• $ sudo make install
ìœ„ì˜ ëª…ë ¹ì–´ë¡œ 설치해 ì¤ë‹ˆë‹¤.
설치가 ë나면 ì•„ëž˜ì˜ ëª…ë ¹ì–´ë¡œ pythonì˜ ë²„ì „ì´ ì–´ë–¤ ê²ƒì´ ìžˆëŠ”ì§€ 확ì¸í•©ë‹ˆë‹¤.
여기서 주ì˜í•´ì•¼í•  사항으로는 기본ì ìœ¼ë¡œ 리눅스는 python 2.x ë²„ì „ì´ ì„¤ì¹˜ë˜ì–´ 있어
python - V 하면 python2.x ë²„ì „ì´ í™•ì¸ë˜ì˜¤ë‹ˆ ê¼­ python3 -V ë¡œ 하기 ë°”ëžë‹ˆë‹¤.
• $ python3 -V
설치가 완료ë˜ë©´
• Python 3.11.0
위와 ê°™ì´ ë‚˜ì˜¤ê²Œ ë˜ë©´ Python 설치가 ëœ ê²ƒìž…ë‹ˆë‹¤.
Python IDE
• Visual Studio Code: 마ì´í¬ë¡œì†Œí”„트ì—ì„œ 제공하는 오픈 소스 ì½”
ë“œ ì—디터입니다. (https://code.visualstudio.com)
• Sublime Text: 파ì´ì¬ 3 ê¸°ë°˜ì˜ ì½”ë“œ ì—디터입니다. 다양한 플러
ê·¸ì¸ì„ 제공하며 í”ŒëŸ¬ê·¸ì¸ ìžì²´ë„ 파ì´ì¬ìœ¼ë¡œ 작성할 수 있습니
다. (https://www.sublimetext.com)
• PyCharm: 가장 유명한 파ì´ì¬ 개발 ë„구 중 하나입니다. 파ì´ì¬
ê°œë°œì— í•„ìš”í•œ 다양한 ê¸°ëŠ¥ì„ ì œê³µí•©ë‹ˆë‹¤. (https://www.jetbrains.
com/pycharm)
• https://code.visualstudio.com/docs/setup/linux
$ wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg
$ sudo install -o root -g root -m 644 packages.microsoft.gpg /etc/apt/trusted.gpg.d/
$ sudo sh -c 'echo "deb [arch=amd64,arm64,armhf signed-by=/etc/apt/trusted.gpg.d/packages.microsoft.gpg]
https://packages.microsoft.com/repos/code stable main" > /etc/apt/sources.list.d/vscode.list’
$ rm -f packages.microsoft.gpg
$ sudo apt install apt-transport-https
$ sudo apt update
$ sudo apt install code
우분투ì—ì„œ VSCode 설치
참고
• 혹여나, Jetson TX2 ì—ì„œ 다양한 ì´ìŠˆê°€ ë°œìƒí•˜ëŠ” 경우,
• ìˆ˜ê°•ìƒ ë¶„ë“¤ì˜ ë¡œì»¬ 환경ì—ì„œ 사용 가능한 “Google
Colab" ì„ í™œìš©í•´ì„œ ê°•ì˜ë¥¼ 진행하ë„ë¡ í•˜ê² ìŠµë‹ˆë‹¤.
• Colabì€ êµ¬ê¸€ì—ì„œ 제공하는 서비스로, 파ì´ì¬ì„ ì¸í„°ë„· 환경ì—ì„œ
다룰 수 있고 ì¼ì •ì‹œê°„ë™ì•ˆ GPU를 무료로 사용할 수 있어서 간단한
ì‹¤í—˜ì— ë§Žì´ ì‚¬ìš©ë¨
• https://colab.research.google.com/
Colab 준비
Colab 준비
새로운 노트를
만들 수 있습니다.
Colab 준비
íŒŒì¼ ì´ë¦„ 변경
코드를 셀별로
작성
코드를 작성후
Alt + Enter 로
코드를 실행
파ì¼>저장 혹ì€
Ctrl + S 로 저장
Colab 준비
파ì´ì¬ 기초 ë¬¸ë²•ì˜ ì¢…ë¥˜
• 파ì´ì¬ 시작 – print() 함수
• 변수 – ë³€ìˆ˜ì˜ ê°œë… & 문풀
• 문ìžì—´ – 문ìžì—´ ì¸ë±ì‹±, 슬ë¼ì´ì‹± 기능 & 다양한 메서드
• 리스트 – 파ì´ì¬ 리스트는 순서가 있고 수정 가능한 ìžë£Œêµ¬ì¡°
• 튜플 – 파ì´ì¬ íŠœí”Œì€ ìˆœì„œê°€ 있지만 수정 불가능한 ìžë£Œêµ¬ì¡°
• 딕셔너리 – 파ì´ì¬ 딕셔너리는 순서는 없지만, key & value 형태
• 분기문 – if 문
• 반복문 – for 문 & while 문
• 함수 – 변수가 ì–´ë–¤ ê°’ì„ ë°”ì¸ë”© 하는 것처럼 함수는 ì–´ë–¤ 코드를 ë°”ì¸ë”©
• Class – 위ì—ì„œ ë°°ìš´ ë‚´ìš©ì„ ì ìš©!
파ì´ì¬ ì´ë¡  & 실습
위ì—ì„œ 나온 ê°œë…ë“¤ì„ í•˜ë‚˜ì”© 실습해 ë³´ê³ ,
문제를 풀어보며 ê°œë…들과 친숙해지는
ì‹œê°„ì„ ê°€ì ¸ë³´ë„ë¡ í•˜ê² ìŠµë‹ˆë‹¤.
Numpy
Numpy ì´ë¡  & 실습
목차
• 1. Numpy 활용해서 진행해보기
• Numpy 소개
• Numpy 주요기능
• Numpyë¡œ 기본 통계 ë°ì´í„° 계산해보기
• 2. ë°ì´í„°ì˜ 행렬 변환
• ë°ì´í„°ì˜ 행렬 변환
• ì´ë¯¸ì§€ì˜ 행렬 변환
Numpy ì´ë¡  & 실습
• NumPy는 Numerical Pythonì˜ ì¤„ìž„ë§ë¡œ, 과학 계산용 고성능 컴퓨팅과 ë°ì´í„° 분ì„ì— í•„ìš”í•œ 파ì´ì¬ 패키
지입니다.
• 파ì´ì¬ 기본 패키지 관리ìžì¸ pip안ì—는 NumPyê°€ 없으므로 새로 설치를 하셔야 í•´ìš”. conda를 사용하신
다면 기본ì ìœ¼ë¡œ í¬í•¨ë˜ì–´ ìžˆê¸°ë„ í•˜ì§€ë§Œ 그렇지 ì•Šì€ ê²½ìš°ë„ ìžˆìœ¼ë‹ˆ conda list | grep numpyë¡œ 설치 ì—¬
부를 먼저 확ì¸í•´ 주세요!
• 설치 명령어는 다ìŒê³¼ 같습니다.
• !pip install numpy
• 파ì´ì¬ 패키지 관리ìžì— 대해 설명하ìžë©´, pipì€ "package installer for python"ì˜ ì•½ìžë¡œ 파ì´ì¬ ì „ìš© 패
키지 설치 소프트웨어입니다.
• 파ì´ì¬ì„ 설치하면 ìžë™ìœ¼ë¡œ 설치ë©ë‹ˆë‹¤.
Numpy ì´ë¡  & 실습
• NumPy ê³µì‹ ì‚¬ì´íŠ¸ì— ì†Œê°œëœ NumPyì˜ ìž¥ì 
• 1. 빠르고 메모리를 효율ì ìœ¼ë¡œ 사용하여 ë²¡í„°ì˜ ì‚°ìˆ  ì—°ì‚°ê³¼ 브로드ìºìŠ¤íŒ… ì—°ì‚°ì„ ì§€ì›í•˜ëŠ” 다차ì›
ë°°ì—´ ndarray ë°ì´í„° íƒ€ìž…ì„ ì§€ì›í•œë‹¤.
• 2. ë°˜ë³µë¬¸ì„ ìž‘ì„±í•  í•„ìš” ì—†ì´ ì „ì²´ ë°ì´í„° ë°°ì—´ì— ëŒ€í•´ 빠른 ì—°ì‚°ì„ ì œê³µí•˜ëŠ” 다양한 표준 수학 함수
를 제공한다.
• 3. ë°°ì—´ ë°ì´í„°ë¥¼ 디스í¬ì— 쓰거나 ì½ì„ 수 있다. (즉 파ì¼ë¡œ 저장한다는 뜻입니다)
• 4. 선형대수, 난수발ìƒê¸°, í‘¸ë¦¬ì— ë³€í™˜ 가능, C/C++ í¬íŠ¸ëž€ìœ¼ë¡œ 쓰여진 코드를 통합한다.
• ì‹¤ìŠµì„ í†µí•´ NumPyì˜ ì£¼ìš” ê¸°ëŠ¥ë“¤ì„ í•˜ë‚˜ì”© 살펴보겠습니다.
Pandas
목차
• 1. êµ¬ì¡°í™”ëœ ë°ì´í„°ëž€?
• 2. êµ¬ì¡°í™”ëœ ë°ì´í„°ì™€ Pandas
• Series
• DataFrame
• 3. Pandas와 함께 EDA 시작하기
Pandas
êµ¬ì¡°í™”ëœ ë°ì´í„°ë¥¼ 효과ì ìœ¼ë¡œ 표현하기 위해 pandasë¼ëŠ” 파ì´ì¬ ë¼ì´ë¸ŒëŸ¬ë¦¬ëŠ” Series와 DataFrameì´ë¼ëŠ”
ìžë£Œ 구조를 제공합니다. ì´ ë°ì´í„° íƒ€ìž…ì„ í™œìš©í•˜ë©´ êµ¬ì¡°í™”ëœ ë°ì´í„°ë¥¼ ë” ì‰½ê²Œ 다룰 수 있습니다.
• pandasì˜ íŠ¹ì§•ì„ ë‚˜ì—´í•˜ë©´ 다ìŒê³¼ 같습니다.
• NumPy기반ì—ì„œ 개발ë˜ì–´ NumPy를 사용하는 애플리케ì´ì…˜ì—ì„œ 쉽게 사용 가능
• ì¶•ì˜ ì´ë¦„ì— ë”°ë¼ ë°ì´í„°ë¥¼ 정렬할 수 있는 ìžë£Œ 구조
• 다양한 ë°©ì‹ìœ¼ë¡œ ì¸ë±ì‹±(indexing)하여 ë°ì´í„°ë¥¼ 다룰 수 있는 기능
• í†µí•©ëœ ì‹œê³„ì—´ 기능과 시계열 ë°ì´í„°ì™€ 비시계열 ë°ì´í„°ë¥¼ 함께 다룰 수 있는 통합 ìžë£Œ 구조
• 누ë½ëœ ë°ì´í„° 처리 기능
• ë°ì´í„°ë² ì´ìŠ¤ì²˜ëŸ¼ ë°ì´í„°ë¥¼ 합치고 관계 ì—°ì‚°ì„ ìˆ˜í–‰í•˜ëŠ” 기능
• pandas는 NumPy와 ë™ì¼í•˜ê²Œ pipì„ ì´ìš©í•´ì„œ 설치할 수 있어요.
• !pip install pandas
• ìƒì„¸í•œ ì´ë¡ ì€ 실습 ê³¼ì •ì„ í†µí•´ì„œ 설명 드리ë„ë¡ í•˜ê² ìŠµë‹ˆë‹¤.
Pandas
Visualization
목차
• 1. 파ì´ì¬ìœ¼ë¡œ 그래프 그린다는 ê±´?
• 2. 간단한 그래프 그리기
• 3. 그래프 4대 천왕 : 막대 그래프, ì„  그래프, ì‚°ì ë„, 히스토그램
• 4. 시계열 ë°ì´í„° ì‹œê°í™”
• 5. Heatmap
Visualization
• ì‹œê°í™”는 ë°ì´í„°ë¥¼ 파악하는 ë° ë§¤ìš° 중요한 ë„구입니다.
• 파ì´ì¬ì€ Pandas, Matplotlib, Seaborn 등 여러 가지 ì‹œê°í™” ë¼ì´ë¸ŒëŸ¬ë¦¬ë¥¼ 제공합니다.
• Matplotlib와 Seaborn ì—­ì‹œ Pandas와 ë™ì¼í•˜ê²Œ pipì„ ì´ìš©í•´ 설치하시면 ë©ë‹ˆë‹¤.
• !pip list | grep matplotlib
• !pip list | grep seaborn
• ìƒì„¸í•œ ì´ë¡ ì€ 실습 ê³¼ì •ì„ í†µí•´ì„œ 설명 드리ë„ë¡ í•˜ê² ìŠµë‹ˆë‹¤.
Visualization
ê°ì‚¬Çê©ë‹ˆë‹¤.

More Related Content

Similar to JetsonTX2 Python (20)

[3장] 딥러닝을 위한 환경 구축하기 | 수학 통계를 몰ë¼ë„ ì´í•´í•  수 있는 쉬운 ë”¥ëŸ¬ë‹ | 반병현
[3장] 딥러닝을 위한 환경 구축하기 | 수학 통계를 몰ë¼ë„ ì´í•´í•  수 있는 쉬운 ë”¥ëŸ¬ë‹  | 반병현[3장] 딥러닝을 위한 환경 구축하기 | 수학 통계를 몰ë¼ë„ ì´í•´í•  수 있는 쉬운 ë”¥ëŸ¬ë‹  | 반병현
[3장] 딥러닝을 위한 환경 구축하기 | 수학 통계를 몰ë¼ë„ ì´í•´í•  수 있는 쉬운 ë”¥ëŸ¬ë‹ | 반병현
Byunghyun Ban
Ìý
[NDC18] 만들고 붓고 부수고 - 〈야ìƒì˜ ë•…: 듀랑고〉 서버 관리 ë°°í¬ ì´ì•¼ê¸°
[NDC18] 만들고 붓고 부수고 - 〈야ìƒì˜ ë•…: 듀랑고〉 서버 관리 ë°°í¬ ì´ì•¼ê¸°[NDC18] 만들고 붓고 부수고 - 〈야ìƒì˜ ë•…: 듀랑고〉 서버 관리 ë°°í¬ ì´ì•¼ê¸°
[NDC18] 만들고 붓고 부수고 - 〈야ìƒì˜ ë•…: 듀랑고〉 서버 관리 ë°°í¬ ì´ì•¼ê¸°
Chanwoong Kim
Ìý
파ì´ì½˜ 2017 그만퇴근합시다_ì´ì§€í˜¸
파ì´ì½˜ 2017 그만퇴근합시다_ì´ì§€í˜¸íŒŒì´ì½˜ 2017 그만퇴근합시다_ì´ì§€í˜¸
파ì´ì½˜ 2017 그만퇴근합시다_ì´ì§€í˜¸
Jiho Lee
Ìý
Python ìƒíƒœê³„ì˜ ì´í•´
Python ìƒíƒœê³„ì˜ ì´í•´Python ìƒíƒœê³„ì˜ ì´í•´
Python ìƒíƒœê³„ì˜ ì´í•´
용 최
Ìý
코분투메뉴얼 10.04 Cobuntu Manual
코분투메뉴얼 10.04 Cobuntu Manual코분투메뉴얼 10.04 Cobuntu Manual
코분투메뉴얼 10.04 Cobuntu Manual
Ubuntu Korea Community
Ìý
게임 ê°œë°œì— ë„ì›€ì„ ì£¼ëŠ” CruiseControl.NETê³¼ Windows Terminal
게임 ê°œë°œì— ë„ì›€ì„ ì£¼ëŠ” CruiseControl.NETê³¼ Windows Terminal게임 ê°œë°œì— ë„ì›€ì„ ì£¼ëŠ” CruiseControl.NETê³¼ Windows Terminal
게임 ê°œë°œì— ë„ì›€ì„ ì£¼ëŠ” CruiseControl.NETê³¼ Windows Terminal
OnGameServer
Ìý
Flask! - python web framework flask 튜토리얼
Flask! - python web framework flask 튜토리얼Flask! - python web framework flask 튜토리얼
Flask! - python web framework flask 튜토리얼
mangonamu
Ìý
2장 리눅스의 기초
2장 리눅스의 기초2장 리눅스의 기초
2장 리눅스의 기초
Young Jin Suh
Ìý
ë¨¸ì‹ ëŸ¬ë‹ ë° ë°ì´í„° 과학 연구ìžë¥¼ 위한 python 기반 컨테ì´ë„ˆ 분산처리 í”Œëž«í¼ ì„¤ê³„ ë° ê°œë°œ
ë¨¸ì‹ ëŸ¬ë‹ ë° ë°ì´í„° 과학 연구ìžë¥¼ 위한 python 기반 컨테ì´ë„ˆ 분산처리 í”Œëž«í¼ ì„¤ê³„ ë° ê°œë°œë¨¸ì‹ ëŸ¬ë‹ ë° ë°ì´í„° 과학 연구ìžë¥¼ 위한 python 기반 컨테ì´ë„ˆ 분산처리 í”Œëž«í¼ ì„¤ê³„ ë° ê°œë°œ
ë¨¸ì‹ ëŸ¬ë‹ ë° ë°ì´í„° 과학 연구ìžë¥¼ 위한 python 기반 컨테ì´ë„ˆ 분산처리 í”Œëž«í¼ ì„¤ê³„ ë° ê°œë°œ
Jeongkyu Shin
Ìý
[Tf2017] day1 jwkang_pub
[Tf2017] day1 jwkang_pub[Tf2017] day1 jwkang_pub
[Tf2017] day1 jwkang_pub
Jaewook. Kang
Ìý
200720 ë°”ì´ì˜¤í˜‘회 ìƒë¬¼ì •ë³´í•™ 파ì´ì¬ ê°•ì˜
200720 ë°”ì´ì˜¤í˜‘회 ìƒë¬¼ì •ë³´í•™ 파ì´ì¬ ê°•ì˜ 200720 ë°”ì´ì˜¤í˜‘회 ìƒë¬¼ì •ë³´í•™ 파ì´ì¬ ê°•ì˜
200720 ë°”ì´ì˜¤í˜‘회 ìƒë¬¼ì •ë³´í•™ 파ì´ì¬ ê°•ì˜
Joohyun Han
Ìý
Envoy 를 ì´ìš©í•œ 코드 ë°°í¬ ìžë™í™”
Envoy 를 ì´ìš©í•œ 코드 ë°°í¬ ìžë™í™”Envoy 를 ì´ìš©í•œ 코드 ë°°í¬ ìžë™í™”
Envoy 를 ì´ìš©í•œ 코드 ë°°í¬ ìžë™í™”
Juwon Kim
Ìý
18 1 파이썬패á„ᅵ지
18 1 파이썬패á„ᅵ지18 1 파이썬패á„ᅵ지
18 1 파이썬패á„ᅵ지
Changwon National University
Ìý
맨땅에서 AI학습플랫폼을 만들기á„ᅡ지
맨땅에서 AI학습플랫폼을 만들기á„ᅡ지맨땅에서 AI학습플랫폼을 만들기á„ᅡ지
맨땅에서 AI학습플랫폼을 만들기á„ᅡ지
Sunwoo Park
Ìý
System+os study 1
System+os study 1System+os study 1
System+os study 1
J J
Ìý
Virtual Development Environment Setting
Virtual Development Environment SettingVirtual Development Environment Setting
Virtual Development Environment Setting
Kwangyoun Jung
Ìý
파ì´ì¬ 플ë¼ìŠ¤í¬ë¡œ 배우는 ì›¹í”„ë¡œê·¸ëž˜ë° #1 (ABCD Foundation)
파ì´ì¬ 플ë¼ìŠ¤í¬ë¡œ 배우는 ì›¹í”„ë¡œê·¸ëž˜ë° #1 (ABCD Foundation)파ì´ì¬ 플ë¼ìŠ¤í¬ë¡œ 배우는 ì›¹í”„ë¡œê·¸ëž˜ë° #1 (ABCD Foundation)
파ì´ì¬ 플ë¼ìŠ¤í¬ë¡œ 배우는 ì›¹í”„ë¡œê·¸ëž˜ë° #1 (ABCD Foundation)
ì„±ì¼ í•œ
Ìý
Python study 1ê°• (오픈소스컨설팅 내부 ê°•ì˜)
Python study 1ê°• (오픈소스컨설팅 내부 ê°•ì˜)Python study 1ê°• (오픈소스컨설팅 내부 ê°•ì˜)
Python study 1ê°• (오픈소스컨설팅 내부 ê°•ì˜)
정명훈 Jerry Jeong
Ìý
ë°ì´í„°ë¶„ì„ì˜ ê¸¸ 2: “고수는 ìµœê³ ì˜ ì—°ìž¥ì„ ì‚¬ìš©í•œë‹¤â€ (툴채ì¸)
ë°ì´í„°ë¶„ì„ì˜ ê¸¸ 2:  “고수는 ìµœê³ ì˜ ì—°ìž¥ì„ ì‚¬ìš©í•œë‹¤â€ (툴채ì¸)ë°ì´í„°ë¶„ì„ì˜ ê¸¸ 2:  “고수는 ìµœê³ ì˜ ì—°ìž¥ì„ ì‚¬ìš©í•œë‹¤â€ (툴채ì¸)
ë°ì´í„°ë¶„ì„ì˜ ê¸¸ 2: “고수는 ìµœê³ ì˜ ì—°ìž¥ì„ ì‚¬ìš©í•œë‹¤â€ (툴채ì¸)
Jaimie Kwon (권재명)
Ìý
200718 ë•ì„±ì—¬ëŒ€ ìƒë¬¼ì •ë³´í•™ ê°•ì˜ :: ìƒë¬¼ì •ë³´í•™ 파ì´ì¬
200718 ë•ì„±ì—¬ëŒ€ ìƒë¬¼ì •ë³´í•™ ê°•ì˜ :: ìƒë¬¼ì •ë³´í•™ 파ì´ì¬200718 ë•ì„±ì—¬ëŒ€ ìƒë¬¼ì •ë³´í•™ ê°•ì˜ :: ìƒë¬¼ì •ë³´í•™ 파ì´ì¬
200718 ë•ì„±ì—¬ëŒ€ ìƒë¬¼ì •ë³´í•™ ê°•ì˜ :: ìƒë¬¼ì •ë³´í•™ 파ì´ì¬
Joohyun Han
Ìý
[3장] 딥러닝을 위한 환경 구축하기 | 수학 통계를 몰ë¼ë„ ì´í•´í•  수 있는 쉬운 ë”¥ëŸ¬ë‹ | 반병현
[3장] 딥러닝을 위한 환경 구축하기 | 수학 통계를 몰ë¼ë„ ì´í•´í•  수 있는 쉬운 ë”¥ëŸ¬ë‹  | 반병현[3장] 딥러닝을 위한 환경 구축하기 | 수학 통계를 몰ë¼ë„ ì´í•´í•  수 있는 쉬운 ë”¥ëŸ¬ë‹  | 반병현
[3장] 딥러닝을 위한 환경 구축하기 | 수학 통계를 몰ë¼ë„ ì´í•´í•  수 있는 쉬운 ë”¥ëŸ¬ë‹ | 반병현
Byunghyun Ban
Ìý
[NDC18] 만들고 붓고 부수고 - 〈야ìƒì˜ ë•…: 듀랑고〉 서버 관리 ë°°í¬ ì´ì•¼ê¸°
[NDC18] 만들고 붓고 부수고 - 〈야ìƒì˜ ë•…: 듀랑고〉 서버 관리 ë°°í¬ ì´ì•¼ê¸°[NDC18] 만들고 붓고 부수고 - 〈야ìƒì˜ ë•…: 듀랑고〉 서버 관리 ë°°í¬ ì´ì•¼ê¸°
[NDC18] 만들고 붓고 부수고 - 〈야ìƒì˜ ë•…: 듀랑고〉 서버 관리 ë°°í¬ ì´ì•¼ê¸°
Chanwoong Kim
Ìý
파ì´ì½˜ 2017 그만퇴근합시다_ì´ì§€í˜¸
파ì´ì½˜ 2017 그만퇴근합시다_ì´ì§€í˜¸íŒŒì´ì½˜ 2017 그만퇴근합시다_ì´ì§€í˜¸
파ì´ì½˜ 2017 그만퇴근합시다_ì´ì§€í˜¸
Jiho Lee
Ìý
Python ìƒíƒœê³„ì˜ ì´í•´
Python ìƒíƒœê³„ì˜ ì´í•´Python ìƒíƒœê³„ì˜ ì´í•´
Python ìƒíƒœê³„ì˜ ì´í•´
용 최
Ìý
코분투메뉴얼 10.04 Cobuntu Manual
코분투메뉴얼 10.04 Cobuntu Manual코분투메뉴얼 10.04 Cobuntu Manual
코분투메뉴얼 10.04 Cobuntu Manual
Ubuntu Korea Community
Ìý
게임 ê°œë°œì— ë„ì›€ì„ ì£¼ëŠ” CruiseControl.NETê³¼ Windows Terminal
게임 ê°œë°œì— ë„ì›€ì„ ì£¼ëŠ” CruiseControl.NETê³¼ Windows Terminal게임 ê°œë°œì— ë„ì›€ì„ ì£¼ëŠ” CruiseControl.NETê³¼ Windows Terminal
게임 ê°œë°œì— ë„ì›€ì„ ì£¼ëŠ” CruiseControl.NETê³¼ Windows Terminal
OnGameServer
Ìý
Flask! - python web framework flask 튜토리얼
Flask! - python web framework flask 튜토리얼Flask! - python web framework flask 튜토리얼
Flask! - python web framework flask 튜토리얼
mangonamu
Ìý
2장 리눅스의 기초
2장 리눅스의 기초2장 리눅스의 기초
2장 리눅스의 기초
Young Jin Suh
Ìý
ë¨¸ì‹ ëŸ¬ë‹ ë° ë°ì´í„° 과학 연구ìžë¥¼ 위한 python 기반 컨테ì´ë„ˆ 분산처리 í”Œëž«í¼ ì„¤ê³„ ë° ê°œë°œ
ë¨¸ì‹ ëŸ¬ë‹ ë° ë°ì´í„° 과학 연구ìžë¥¼ 위한 python 기반 컨테ì´ë„ˆ 분산처리 í”Œëž«í¼ ì„¤ê³„ ë° ê°œë°œë¨¸ì‹ ëŸ¬ë‹ ë° ë°ì´í„° 과학 연구ìžë¥¼ 위한 python 기반 컨테ì´ë„ˆ 분산처리 í”Œëž«í¼ ì„¤ê³„ ë° ê°œë°œ
ë¨¸ì‹ ëŸ¬ë‹ ë° ë°ì´í„° 과학 연구ìžë¥¼ 위한 python 기반 컨테ì´ë„ˆ 분산처리 í”Œëž«í¼ ì„¤ê³„ ë° ê°œë°œ
Jeongkyu Shin
Ìý
[Tf2017] day1 jwkang_pub
[Tf2017] day1 jwkang_pub[Tf2017] day1 jwkang_pub
[Tf2017] day1 jwkang_pub
Jaewook. Kang
Ìý
200720 ë°”ì´ì˜¤í˜‘회 ìƒë¬¼ì •ë³´í•™ 파ì´ì¬ ê°•ì˜
200720 ë°”ì´ì˜¤í˜‘회 ìƒë¬¼ì •ë³´í•™ 파ì´ì¬ ê°•ì˜ 200720 ë°”ì´ì˜¤í˜‘회 ìƒë¬¼ì •ë³´í•™ 파ì´ì¬ ê°•ì˜
200720 ë°”ì´ì˜¤í˜‘회 ìƒë¬¼ì •ë³´í•™ 파ì´ì¬ ê°•ì˜
Joohyun Han
Ìý
Envoy 를 ì´ìš©í•œ 코드 ë°°í¬ ìžë™í™”
Envoy 를 ì´ìš©í•œ 코드 ë°°í¬ ìžë™í™”Envoy 를 ì´ìš©í•œ 코드 ë°°í¬ ìžë™í™”
Envoy 를 ì´ìš©í•œ 코드 ë°°í¬ ìžë™í™”
Juwon Kim
Ìý
18 1 파이썬패á„ᅵ지
18 1 파이썬패á„ᅵ지18 1 파이썬패á„ᅵ지
18 1 파이썬패á„ᅵ지
Changwon National University
Ìý
맨땅에서 AI학습플랫폼을 만들기á„ᅡ지
맨땅에서 AI학습플랫폼을 만들기á„ᅡ지맨땅에서 AI학습플랫폼을 만들기á„ᅡ지
맨땅에서 AI학습플랫폼을 만들기á„ᅡ지
Sunwoo Park
Ìý
System+os study 1
System+os study 1System+os study 1
System+os study 1
J J
Ìý
Virtual Development Environment Setting
Virtual Development Environment SettingVirtual Development Environment Setting
Virtual Development Environment Setting
Kwangyoun Jung
Ìý
파ì´ì¬ 플ë¼ìŠ¤í¬ë¡œ 배우는 ì›¹í”„ë¡œê·¸ëž˜ë° #1 (ABCD Foundation)
파ì´ì¬ 플ë¼ìŠ¤í¬ë¡œ 배우는 ì›¹í”„ë¡œê·¸ëž˜ë° #1 (ABCD Foundation)파ì´ì¬ 플ë¼ìŠ¤í¬ë¡œ 배우는 ì›¹í”„ë¡œê·¸ëž˜ë° #1 (ABCD Foundation)
파ì´ì¬ 플ë¼ìŠ¤í¬ë¡œ 배우는 ì›¹í”„ë¡œê·¸ëž˜ë° #1 (ABCD Foundation)
ì„±ì¼ í•œ
Ìý
Python study 1ê°• (오픈소스컨설팅 내부 ê°•ì˜)
Python study 1ê°• (오픈소스컨설팅 내부 ê°•ì˜)Python study 1ê°• (오픈소스컨설팅 내부 ê°•ì˜)
Python study 1ê°• (오픈소스컨설팅 내부 ê°•ì˜)
정명훈 Jerry Jeong
Ìý
ë°ì´í„°ë¶„ì„ì˜ ê¸¸ 2: “고수는 ìµœê³ ì˜ ì—°ìž¥ì„ ì‚¬ìš©í•œë‹¤â€ (툴채ì¸)
ë°ì´í„°ë¶„ì„ì˜ ê¸¸ 2:  “고수는 ìµœê³ ì˜ ì—°ìž¥ì„ ì‚¬ìš©í•œë‹¤â€ (툴채ì¸)ë°ì´í„°ë¶„ì„ì˜ ê¸¸ 2:  “고수는 ìµœê³ ì˜ ì—°ìž¥ì„ ì‚¬ìš©í•œë‹¤â€ (툴채ì¸)
ë°ì´í„°ë¶„ì„ì˜ ê¸¸ 2: “고수는 ìµœê³ ì˜ ì—°ìž¥ì„ ì‚¬ìš©í•œë‹¤â€ (툴채ì¸)
Jaimie Kwon (권재명)
Ìý
200718 ë•ì„±ì—¬ëŒ€ ìƒë¬¼ì •ë³´í•™ ê°•ì˜ :: ìƒë¬¼ì •ë³´í•™ 파ì´ì¬
200718 ë•ì„±ì—¬ëŒ€ ìƒë¬¼ì •ë³´í•™ ê°•ì˜ :: ìƒë¬¼ì •ë³´í•™ 파ì´ì¬200718 ë•ì„±ì—¬ëŒ€ ìƒë¬¼ì •ë³´í•™ ê°•ì˜ :: ìƒë¬¼ì •ë³´í•™ 파ì´ì¬
200718 ë•ì„±ì—¬ëŒ€ ìƒë¬¼ì •ë³´í•™ ê°•ì˜ :: ìƒë¬¼ì •ë³´í•™ 파ì´ì¬
Joohyun Han
Ìý

More from taeseon ryu (20)

VoxelNet
VoxelNetVoxelNet
VoxelNet
taeseon ryu
Ìý
OpineSum Entailment-based self-training for abstractive opinion summarization...
OpineSum Entailment-based self-training for abstractive opinion summarization...OpineSum Entailment-based self-training for abstractive opinion summarization...
OpineSum Entailment-based self-training for abstractive opinion summarization...
taeseon ryu
Ìý
3D Gaussian Splatting
3D Gaussian Splatting3D Gaussian Splatting
3D Gaussian Splatting
taeseon ryu
Ìý
Hyperbolic Image Embedding.pptx
Hyperbolic  Image Embedding.pptxHyperbolic  Image Embedding.pptx
Hyperbolic Image Embedding.pptx
taeseon ryu
Ìý
MCSE_Multimodal Contrastive Learning of Sentence Embeddings_변현정
MCSE_Multimodal Contrastive Learning of Sentence Embeddings_변현정MCSE_Multimodal Contrastive Learning of Sentence Embeddings_변현정
MCSE_Multimodal Contrastive Learning of Sentence Embeddings_변현정
taeseon ryu
Ìý
LLaMA Open and Efficient Foundation Language Models - 230528.pdf
LLaMA Open and Efficient Foundation Language Models - 230528.pdfLLaMA Open and Efficient Foundation Language Models - 230528.pdf
LLaMA Open and Efficient Foundation Language Models - 230528.pdf
taeseon ryu
Ìý
YOLO V6
YOLO V6YOLO V6
YOLO V6
taeseon ryu
Ìý
Dataset Distillation by Matching Training Trajectories
Dataset Distillation by Matching Training Trajectories Dataset Distillation by Matching Training Trajectories
Dataset Distillation by Matching Training Trajectories
taeseon ryu
Ìý
RL_UpsideDown
RL_UpsideDownRL_UpsideDown
RL_UpsideDown
taeseon ryu
Ìý
Packed Levitated Marker for Entity and Relation Extraction
Packed Levitated Marker for Entity and Relation ExtractionPacked Levitated Marker for Entity and Relation Extraction
Packed Levitated Marker for Entity and Relation Extraction
taeseon ryu
Ìý
MOReL: Model-Based Offline Reinforcement Learning
MOReL: Model-Based Offline Reinforcement LearningMOReL: Model-Based Offline Reinforcement Learning
MOReL: Model-Based Offline Reinforcement Learning
taeseon ryu
Ìý
Scaling Instruction-Finetuned Language Models
Scaling Instruction-Finetuned Language ModelsScaling Instruction-Finetuned Language Models
Scaling Instruction-Finetuned Language Models
taeseon ryu
Ìý
Visual prompt tuning
Visual prompt tuningVisual prompt tuning
Visual prompt tuning
taeseon ryu
Ìý
mPLUG
mPLUGmPLUG
mPLUG
taeseon ryu
Ìý
variBAD, A Very Good Method for Bayes-Adaptive Deep RL via Meta-Learning.pdf
variBAD, A Very Good Method for Bayes-Adaptive Deep RL via Meta-Learning.pdfvariBAD, A Very Good Method for Bayes-Adaptive Deep RL via Meta-Learning.pdf
variBAD, A Very Good Method for Bayes-Adaptive Deep RL via Meta-Learning.pdf
taeseon ryu
Ìý
Reinforced Genetic Algorithm Learning For Optimizing Computation Graphs.pdf
Reinforced Genetic Algorithm Learning For Optimizing Computation Graphs.pdfReinforced Genetic Algorithm Learning For Optimizing Computation Graphs.pdf
Reinforced Genetic Algorithm Learning For Optimizing Computation Graphs.pdf
taeseon ryu
Ìý
The Forward-Forward Algorithm
The Forward-Forward AlgorithmThe Forward-Forward Algorithm
The Forward-Forward Algorithm
taeseon ryu
Ìý
Towards Robust and Reproducible Active Learning using Neural Networks
Towards Robust and Reproducible Active Learning using Neural NetworksTowards Robust and Reproducible Active Learning using Neural Networks
Towards Robust and Reproducible Active Learning using Neural Networks
taeseon ryu
Ìý
BRIO: Bringing Order to Abstractive Summarization
BRIO: Bringing Order to Abstractive SummarizationBRIO: Bringing Order to Abstractive Summarization
BRIO: Bringing Order to Abstractive Summarization
taeseon ryu
Ìý
ProximalPolicyOptimization
ProximalPolicyOptimizationProximalPolicyOptimization
ProximalPolicyOptimization
taeseon ryu
Ìý
OpineSum Entailment-based self-training for abstractive opinion summarization...
OpineSum Entailment-based self-training for abstractive opinion summarization...OpineSum Entailment-based self-training for abstractive opinion summarization...
OpineSum Entailment-based self-training for abstractive opinion summarization...
taeseon ryu
Ìý
3D Gaussian Splatting
3D Gaussian Splatting3D Gaussian Splatting
3D Gaussian Splatting
taeseon ryu
Ìý
Hyperbolic Image Embedding.pptx
Hyperbolic  Image Embedding.pptxHyperbolic  Image Embedding.pptx
Hyperbolic Image Embedding.pptx
taeseon ryu
Ìý
MCSE_Multimodal Contrastive Learning of Sentence Embeddings_변현정
MCSE_Multimodal Contrastive Learning of Sentence Embeddings_변현정MCSE_Multimodal Contrastive Learning of Sentence Embeddings_변현정
MCSE_Multimodal Contrastive Learning of Sentence Embeddings_변현정
taeseon ryu
Ìý
LLaMA Open and Efficient Foundation Language Models - 230528.pdf
LLaMA Open and Efficient Foundation Language Models - 230528.pdfLLaMA Open and Efficient Foundation Language Models - 230528.pdf
LLaMA Open and Efficient Foundation Language Models - 230528.pdf
taeseon ryu
Ìý
Dataset Distillation by Matching Training Trajectories
Dataset Distillation by Matching Training Trajectories Dataset Distillation by Matching Training Trajectories
Dataset Distillation by Matching Training Trajectories
taeseon ryu
Ìý
RL_UpsideDown
RL_UpsideDownRL_UpsideDown
RL_UpsideDown
taeseon ryu
Ìý
Packed Levitated Marker for Entity and Relation Extraction
Packed Levitated Marker for Entity and Relation ExtractionPacked Levitated Marker for Entity and Relation Extraction
Packed Levitated Marker for Entity and Relation Extraction
taeseon ryu
Ìý
MOReL: Model-Based Offline Reinforcement Learning
MOReL: Model-Based Offline Reinforcement LearningMOReL: Model-Based Offline Reinforcement Learning
MOReL: Model-Based Offline Reinforcement Learning
taeseon ryu
Ìý
Scaling Instruction-Finetuned Language Models
Scaling Instruction-Finetuned Language ModelsScaling Instruction-Finetuned Language Models
Scaling Instruction-Finetuned Language Models
taeseon ryu
Ìý
Visual prompt tuning
Visual prompt tuningVisual prompt tuning
Visual prompt tuning
taeseon ryu
Ìý
variBAD, A Very Good Method for Bayes-Adaptive Deep RL via Meta-Learning.pdf
variBAD, A Very Good Method for Bayes-Adaptive Deep RL via Meta-Learning.pdfvariBAD, A Very Good Method for Bayes-Adaptive Deep RL via Meta-Learning.pdf
variBAD, A Very Good Method for Bayes-Adaptive Deep RL via Meta-Learning.pdf
taeseon ryu
Ìý
Reinforced Genetic Algorithm Learning For Optimizing Computation Graphs.pdf
Reinforced Genetic Algorithm Learning For Optimizing Computation Graphs.pdfReinforced Genetic Algorithm Learning For Optimizing Computation Graphs.pdf
Reinforced Genetic Algorithm Learning For Optimizing Computation Graphs.pdf
taeseon ryu
Ìý
The Forward-Forward Algorithm
The Forward-Forward AlgorithmThe Forward-Forward Algorithm
The Forward-Forward Algorithm
taeseon ryu
Ìý
Towards Robust and Reproducible Active Learning using Neural Networks
Towards Robust and Reproducible Active Learning using Neural NetworksTowards Robust and Reproducible Active Learning using Neural Networks
Towards Robust and Reproducible Active Learning using Neural Networks
taeseon ryu
Ìý
BRIO: Bringing Order to Abstractive Summarization
BRIO: Bringing Order to Abstractive SummarizationBRIO: Bringing Order to Abstractive Summarization
BRIO: Bringing Order to Abstractive Summarization
taeseon ryu
Ìý
ProximalPolicyOptimization
ProximalPolicyOptimizationProximalPolicyOptimization
ProximalPolicyOptimization
taeseon ryu
Ìý

JetsonTX2 Python

  • 1. Jetson TX2 ë¡œ 진행하는 Python ê°•ì˜
  • 2. 여러분들ì€? • 현재 ì–´ë– í•œ ì¼ì„ 하고 계신가요? • 왜 참여하시게 ë˜ì…¨ë‚˜ìš”? • ë¬´ì—‡ì„ ì–»ì–´ê°€ê³  싶으신가요? • Jetson TX2 / 파ì´ì¬ ë“±ì˜ ìš©ì–´ë¥¼ 들어보신 ì ì´ 있으신가요?
  • 3. 준비물 • Jetson TX2 • SD card • HDMI cable • Monitor, Mouse, Keyboard (USB) • Internet TX2 Reference : https://developer.nvidia.com/blog/jetson-tx2-delivers-twice-intelligence-edge/
  • 4. Jetson TX2 초기 설정 • 박스 개봉 ì´í›„ 조립 진행 • 반드시 HDMIê°€ 지ì›ë˜ëŠ” ëª¨ë‹ˆí„°ì— Jetson TX2를 연결하고 í™”ë©´ì— í‘œê¸°ë˜ëŠ” ëª…ë ¹ì„ ì‹¤í–‰í•˜ì—¬ 초기 설정 진행 • Jetson TX2는 Ubontu 16.04 LTS 버전 사용 • 기본 username & password == nvidia
  • 5. Nvidia JetPackì´ëž€? • JetPack SDK는 NVIDIAì—ì„œ 제공하는 AI ì‘ìš© í”„ë¡œê·¸ëž¨ì„ êµ¬ì¶•í•  ë•Œ 사용하 는 í¬ê´„ì ì¸ 솔루션입니다. • JetPack ì¸ìŠ¤í†¨ëŸ¬ë¥¼ 사용하여 최신 OS ì´ë¯¸ì§€ë¡œ Jetson Developer Kitì„ í”Œ 래시하고, 호스트 PC와 ê°œë°œìž í‚¤íŠ¸ ìš© ê°œë°œìž ë„구를 설치하며, 개발 환경 ì„ ë¹ ë¥´ê²Œ 시작하는 ë° í•„ìš”í•œ ë¼ì´ë¸ŒëŸ¬ë¦¬ì™€ API, 샘플 ë° ë¬¸ì„œë¥¼ 설치할 수 있습니다.
  • 6. Nvidia JetPackì´ëž€? • L4T R28.2ê°€ 탑재 ëœ JetPack 3.2는 NVIDIA Jetson TX2, Jetson TX 2i ë° Jetson TX1ì˜ ìµœì‹  프로ë•ì…˜ 소프트웨어 릴리스입니다. • TensorRT, cuDNN, CUDA 툴킷, VisionWorks, GStreamer ë° OpenC V를 í¬í•¨í•œ 모든 Jetson í”Œëž«í¼ ì†Œí”„íŠ¸ì›¨ì–´ë¥¼ 번들로 제공하며 LTS Li nux 커ë„ê³¼ 함께 L4T ìœ„ì— êµ¬ì¶•ë˜ì—ˆìŠµë‹ˆë‹¤. • 주요 특징으로는 TensorFlow ëª¨ë¸ ì§€ì›, DL ì‘ìš© í”„ë¡œê·¸ëž¨ì˜ ìµœëŒ€ 15 % perf / W í–¥ìƒ, Dockerì— ëŒ€í•œ 즉시 사용 가능한 ì»¤ë„ ì§€ì› ë° í˜¸ìŠ¤íŠ¸ PCì—ì„œì˜ Ubuntu 16.04 지ì›ì´ í¬í•¨ë©ë‹ˆë‹¤. • JetPackì˜ ìµœì‹ ë²„ì „ì€ https://developer.nvidia.com/embedded/jetpack ì—ì„œ 다운 받으실 수 있습니다.
  • 8. Ubuntu •우분투 (Ubuntu)는 Linux 기반으로 만들어진 OS (Operating System : ìš´ì˜ì²´ì œ)
  • 12. Terminal •우분투 (Ubuntu)ì—ì„œ Ctrl + Alt + T ë¡œ í„°ë¯¸ë„ ì‹¤í–‰
  • 14. Terminal • (1) 가장 첫번째 명령, ë‚´ ì´ë¦„ì„ ë³´ì—¬ì¤˜! • $ whoami • $는 무엇ì¼ê¹Œìš”? • ì´ëŠ” 사용ìžì˜ ëª…ë ¹ì„ ë°›ì•„ì¼ ì¤€ë¹„ê°€ ë˜ì—ˆìŒì„ 나타내는 표시입니다. • ì´ëŠ” 현재 로그ì¸í•œ 유저 정보를 나타냅니다.
  • 15. Terminal • (2) ë‚´ 현재 위치는 어디야? 경로를 출력해줘! • $ pwd • Pwd는 Print Working Directoryì˜ ì•½ìžë¡œ, 현재 터미ë„ì—ì„œ ë‚´ê°€ 위치해 있는 경로를 알고 ì‹¶ì„ ë•Œì˜ ëª…ë ¹ì–´
  • 16. Terminal • (3) 현재 디렉토리 ë‚´ì— ìžˆëŠ” 모든 íŒŒì¼ ëª©ë¡ì„ 보여줘! • $ ls • ls는 listì˜ ì¤„ìž„ë§ë¡œ, 현재 디렉토리 ë‚´ì˜ ëª¨ë“  íŒŒì¼ ë˜ëŠ” 하위 ë””ë ‰í† ë¦¬ì˜ ëª©ë¡ì„ ëª¨ë‘ ì¶œë ¥í•©ë‹ˆë‹¤. 추가 참고 ë ˆí¼ëŸ°ìŠ¤ : https://www.leafcats.com/137
  • 17. Terminal • (4) ì›í•˜ëŠ” 디렉토리로 ì´ë™í•´ë³´ìž! • $ cd • cd는 Change Directory, 즉 디렉토리 ë³€ê²½ì˜ ì¤„ìž„ë§ìž…니다. cd 명령어 ë’¤ì— ì´ë™í•˜ê¸°ë¥¼ ì›í•˜ëŠ” 디렉토리 ì´ë¦„ì„ ìž…ë ¥ 하면 ê·¸ 디렉토리로 ì´ë™í•©ë‹ˆë‹¤.
  • 18. Terminal • ìƒìœ„ í´ë”ë¡œ ì´ë™í•˜ê³  싶다면? • $ cd .. • cd ë’¤ì— ì›í•˜ëŠ” ë””ë ‰í† ë¦¬ì˜ ì´ë¦„ 대신, .. ì„ ìž…ë ¥í•˜ë©´ 사위 í´ë”ë¡œ 나가게 ë©ë‹ˆë‹¤.
  • 19. Terminal • $ cd ~ • cd ~ ë¼ëŠ” 명령어는 ~ 위치로 ì´ë™ì‹œí‚¤ë¼ëŠ” 명령어 • 여러 디렉토리 안으로 깊게 ë“¤ì–´ê°”ëŠ”ë° í•œ ë²ˆì— Home ë”” 렉토리로 ëŒì•„오고 ì‹¶ì„ ë•Œ 유용한 명령어입니다.
  • 20. Terminal • (5) 새 í´ë” 만들기, ë˜ëŠ” í´ë” 삭제하기 • $ mkdir new_folder • Mkdir ì€ ì§ê´€ì ìœ¼ë¡œ ë´ë„ Make Directoryë¡œ ë³´ì´ëŠ” êµ°ìš”. New_folder ë¼ëŠ” í´ë”를 ìƒì„±í•œ 후 ls 명령어로 목ë¡ì„ 다 ì‹œ 출력하면 new_folder ë¼ëŠ” 디렉토리가 새로 ìƒê¸´ ê²ƒì„ í™•ì¸ í•  수 있습니다.
  • 21. Terminal • (5) 새 í´ë” 만들기, ë˜ëŠ” í´ë” 삭제하기 • $ rm -r new_folder • rm -r 명령어 ë’¤ì— ì‚­ì œí•˜ê¸¸ ì›í•˜ëŠ” 디렉토리 ëª…ì„ ìž…ë ¥í•˜ ë©´ 삭제가 ë©ë‹ˆë‹¤. rmì€ Romveì˜ ì¤„ìž„ë§ìž…니다. - r 옵션 ì€ ë””ë ‰í† ë¦¬ë¥¼ 삭제할 ë•Œ, 하위 모든 파ì¼ì„ 삭제할 ë•Œ 사 ìš©. 그외 ì¼ë°˜ 파ì¼ì„ 삭제할 ë•Œì—는 rm 명령어만 입력하 ë©´ ë©ë‹ˆë‹¤.
  • 22. Terminal • (5) 파ì¼ì„ ì›í•˜ëŠ” 곳으로 옮기거나, 복사하기 • $ mv new_folder ì›í•˜ëŠ” í´ë” • mv 명령어는 ì˜ì–´ 단어 Move를 줄여서 만든 ê²ƒìž„ì„ ì–´ë µ 지않게 추측할 수 있죠. 파ì¼ì´ë‚˜ 디렉토리를 옮기고 ì‹¶ì„ ë•Œì—는 mv 명령어 ë’¤ì— ì´ë™í•˜ê³  ì‹¶ì€ íŒŒì¼ , ì´ë™í•  목 ì ì§€ 디렉토리 를 순서대로 입력해주면 ë©ë‹ˆë‹¤.
  • 23. Terminal • (5) 파ì¼ì„ ì›í•˜ëŠ” 곳으로 옮기거나, 복사하기 • $ cp –r new_folder .. • ìœ„ì˜ ëª…ë ¹ì–´ë¡œ new_folder 를 .. ì˜ ìœ„ì¹˜,즉 ìƒìœ„í´ë”ì— ë³µì‚¬í–ˆìŠµë‹ˆë‹¤.물론 cp 는Copyì˜ ì¤„ìž„ë§ìž…니다.
  • 24. Terminal 실습 • (1) Home 디렉토리 ë°‘ì— my_first_directory ë¼ëŠ” ì´ë¦„ì˜ ë””ë ‰í† ë¦¬ 를 ìƒì„±í•˜ê³ , ê·¸ ë°‘ì— sub_directory 를 ë˜ ìƒì„±í•˜ì„¸ìš”. • (2) sub_ directory 를 Home 디렉토리로 옮겨보세요. • (3) sub_directory 를 다시 my_first_directory 밑으로 복사해보세요. • (4) my_first_directory 와 sub_directory 를 ëª¨ë‘ ì‚­ì œí•˜ì„¸ìš”.
  • 25. 우분투 패키지 관리 • 우분투ì—ì„œ 패키지를 관리하기 위해 주로 ì“°ì´ëŠ” 명령어는 apt-get 입니다. • 참고 ë ˆí¼ëŸ°ìŠ¤ : https://codechacha.com/ko/linux-apt-commands/ • ìœ„ì˜ ì°¸ê³  ë ˆí¼ëŸ°ìŠ¤ë¥¼ 기반으로 ë‹¤ìŒ íŽ˜ì´ì§€ì—ì„œ ì§ˆë¬¸ì„ ë“œë¦¬ê² ìŠµë‹ˆë‹¤.
  • 26. 우분투 패키지 관리 • Q1. apt-get ì•žì— ë¶™ëŠ” 명령어는 무엇ì¸ê°€ìš”? • Q2. sudo 는 ì–´ë–¤ ì˜ë¯¸ë¥¼ 가질까요? ì§ì ‘ í•œ 번 검색해서 찾아보세요! • Q3. 지금까지 ì„¤ì¹˜ëœ íŒ¨í‚¤ì§€ 리스트를 확ì¸í•˜ëŠ” ëª…ë ¹ì–´ì— ëŒ€í•œ ì„¤ëª…ì´ ì—†ìŠµë‹ˆë‹¤. 리스트를 í™•ì¸ í•˜ëŠ” 명령어를 ì§ì ‘ 검색해서 찾아보세요!
  • 27. 우분투 패키지 관리 • ì»´í“¨í„°ì— ì„¤ì¹˜ëœ íŒ¨í‚¤ì§€ ì¸ë±ìŠ¤ 정보를 ì—…ë°ì´íŠ¸ • $ sudo apt-get update • 모든 íŒ¨í‚¤ì§€ì— ëŒ€í•´ 새롭게 ì—…ë°ì´íŠ¸ ëœ ë²„ì „ì´ ìžˆë‹¤ë©´, 전부 ì—…ë°ì´íŠ¸ • $ sudo apt-get upgrade • 예시 코드 • $ sudo apt-get install -y cmatrix • -y ë¼ëŠ” ì˜µì…˜ì€ ì„¤ì¹˜ 중간중간 나오는 ì§ˆë¬¸ë“¤ì— ëŒ€í•´ ëª¨ë‘ yes • $ cmatrix # Run
  • 29. Python • 파ì´ì¬(Python)ì€ ë„¤ëœëž€ë“œì˜ ê·€ë„ ë°˜ 로섬(Guido van Rossum)ì´ ê°œë°œí•œ í”„ë¡œê·¸ëž˜ë° ì–¸ì–´ìž…ë‹ˆë‹¤. • ê·€ë„는 1989ë…„ í¬ë¦¬ìŠ¤ë§ˆìŠ¤ê°€ ìžˆë˜ ì£¼ì— ìžì‹ ì´ ì¶œê·¼í•˜ë˜ ì—°êµ¬ì‹¤ì˜ ë¬¸ì´ ë‹«í˜€ 있어서 취미삼아 파ì´ì¬ì„ 만들었다고 합니다. ì´í›„ ê°œë°œì„ ê±°ë“­í•˜ì—¬ 1991ë…„ì— íŒŒì´ì¬ì„ ì™¸ë¶€ì— ê³µê°œí•˜ê²Œ ë©ë‹ˆë‹¤. • 파ì´ì¬ì´ë¼ëŠ” ì´ë¦„ì€ ê·€ë„ê°€ ì¦ê²¨ ë´¤ë˜ ì½”ë¯¸ë”” í”„ë¡œê·¸ëž¨ì¸ ëª¬í‹° 파ì´ì¬ì˜ 날아다니는 ì¨ì»¤ìŠ¤ <Monty Python's Flying Circus>ì—ì„œ 따왔습니다. • 참고로 파ì´ì¬ì˜ 로고 ë° ì•„ì´ì½˜ì´ ë±€ ëª¨ì–‘ì¸ ì´ìœ ëŠ” pythonì˜ ì›ëž˜ ëœ»ì´ ë¹„ë‹¨ë±€ì´ë¼ì„œ 그렇습니다.
  • 30. Python ì˜ íŠ¹ì§• • Life is short, You needs Python. • 1. 쉽고 ê°„ê²° • Cì—ì„œ “Hello World†를 출력하기 위해서 6 ~ 8 ë¬¸ìž¥ì„ ìž‘ì„±í•´ì•¼ 하지만, Pythonì—서는 ì˜¤ì§ í•œ 줄. print(“Hello Worldâ€) í•œ 줄만 ì ìœ¼ë©´ ë©ë‹ˆë‹¤. • 2. ë¼ì´ë¸ŒëŸ¬ë¦¬ê°€ 많고 í™œìš©ì´ ì‰¬ì›€ • Numpy, Pandas, Scipy, Scikit-learn 등 ë°ì´í„° 수집 ë° ë¶„ì„ì„ ìœ„í•œ ë¼ì´ë¸ŒëŸ¬ë¦¬ ë“±ì´ ë§Žì•„ 편리하고 “!pip install numpy†와 ê°™ì´ ê°„ë‹¨í•œ 명령어로 ë¼ì´ë¸ŒëŸ¬ë¦¬ë¥¼ 설치 í•  수 있습니다. • 3. 대중ì ì¸ 언어 • 최근 AI를 위한 사용ë˜ê³  있는 ëŒ€ë¶€ë¶„ì˜ ë¼ì´ë¸ŒëŸ¬ë¦¬ë“¤ì€ Pythonì„ ê¸°ë°˜ìœ¼ë¡œ 하고 있으며, 세계ì ìœ¼ë¡œ 첫 í”„ë¡œê·¸ëž˜ë° ì–¸ì–´ë¡œ Pythonì„ ë°°ìš°ëŠ” ë¹„ìœ¨ì´ ë§¤ìš° 높아졌습니다.
  • 31. Python ì˜ í™œìš© 분야 • 1. ë°ì´í„° ë¶„ì„ â€¢ Pandasë¼ëŠ” ë¼ì´ë¸ŒëŸ¬ë¦¬ë¥¼ 활용하면 excelì´ë‚˜ csv 등 table 형태로 ë˜ì–´ìžˆëŠ” data를 컨트롤하기 쉽고 scipy나 scikit-learn ë“±ì˜ ë¼ì´ë¸ŒëŸ¬ë¦¬ë¥¼ 활용하면 통계 관련 ì—°ì‚°ì´ë‚˜ ë¨¸ì‹ ëŸ¬ë‹ ë“±ì˜ í™œìš©ì„ ì‰½ê²Œ í•  수 있습니다. • ë˜í•œ, matplotlib ë¼ì´ë¸ŒëŸ¬ë¦¬ ë“±ì„ í™œìš©í•œ ê°ì¢… dataì˜ ì‹œê°í™”ê°€ 가능하여 ì‹œê°ì ìœ¼ë¡œ data를 분ì„하는ë°ë„ ìš©ì´í•©ë‹ˆë‹¤. • 2. ë°ì´í„° í¬ë¡¤ë§ • requests 모듈ì´ë‚˜ BeautifulSoup, selenium ë“±ì„ í™œìš©í•˜ì—¬ ì¸í„°ë„·ì—ì„œ data를 수집하고 저장하는 ê²ƒì„ ì‰½ê²Œ í•  수 있습니다. • 3. ë°ì´í„°ë² ì´ìŠ¤ í”„ë¡œê·¸ëž˜ë° â€¢ 파ì´ì¬ì€ Oracle, MySQL, PostgreSQL, Amazon S3 ë“±ì˜ ë°ì´í„°ë² ì´ìŠ¤ì— 접근하기 위한 ë„구를 ê°–ê³  있어서 ì´ëŸ° ë°ì´í„°ë² ì´ìŠ¤ì™€ 연계하여 í”„ë¡œê·¸ëž˜ë° í•˜ëŠ” ê²ƒì´ ê°€ëŠ¥í•©ë‹ˆë‹¤.
  • 32. Python 설치 ë° ì‹¤í–‰ • Python (https://www.python.org/) • Anaconda (https://www.anaconda.com/products/distribution) • Colab (https://colab.research.google.com/?hl=ko)
  • 34. Python 설치 ë° ì‹¤í–‰ Window ì—ì„œ Python 설치하기
  • 35. Python 설치 ë° ì‹¤í–‰ 다운로드한 python-3.6.0.exe 파ì¼ì„ 실행하면 설치 í™”ë©´ì´ í‘œì‹œë©ë‹ˆë‹¤. Add Python 3.6 to PATHì— ì²´í¬í•˜ê³  Install Now를 í´ë¦­í•©ë‹ˆë‹¤. 여기서 Add Python 3.6 to PATH는 명령 프롬프트 어디서나 파ì´ì¬ì„ 실행할 수 있게 í•´ì¤ë‹ˆë‹¤. 반드시 ì²´í¬í•˜ì„¸ìš”. ì‚¬ìš©ìž ê³„ì • 컨트롤 ì°½ì´ í‘œì‹œë˜ë©´ 예를 í´ë¦­í•©ë‹ˆë‹¤.
  • 36. Python 설치 ë° ì‹¤í–‰ ì´ì œ 파ì´ì¬ì´ 설치ë©ë‹ˆë‹¤.
  • 37. Python 설치 ë° ì‹¤í–‰ 파ì´ì¬ 설치가 ë났습니다. 여기서 Disable path length limit를 í´ë¦­í•©ë‹ˆë‹¤. Windows는 íŒŒì¼ ì´ë¦„ê³¼ ê²½ë¡œì˜ ê¸¸ì´ê°€ 260ìžë¡œ 제한ë˜ì–´ 있습니다. 260ìžë¥¼ 넘ë”ë¼ë„ 문제가 ë°œìƒí•˜ì§€ ì•Šë„ë¡ ê¸¸ì´ ì œí•œì„ í•´ì œí•©ë‹ˆë‹¤.
  • 38. Python 설치 ë° ì‹¤í–‰ ì‚¬ìš©ìž ê³„ì • 컨트롤 ì°½ì´ í‘œì‹œë˜ë©´ 예를 í´ë¦­í•©ë‹ˆë‹¤. 파ì´ì¬ 설치가 ë났습니다. Close ë²„íŠ¼ì„ í´ë¦­í•˜ì—¬ 설치 ì°½ì„ ë‹«ìŠµë‹ˆë‹¤.
  • 39. Python 설치 ë° ì‹¤í–‰ Mac ì—ì„œ Python 설치하기
  • 40. 우분투ì—ì„œ Python 설치 ë° ì‹¤í–‰ # 1. Python 설치 ì „ ë¼ì´ë¸ŒëŸ¬ë¦¬ 설치하기 Ubuntu ì—ì„œ ctrl + art + t ë¡œ 터미ë„ì„ ì—´ì–´ ì•„ëž˜ì˜ ì½”ë“œë¥¼ 입력합니다. 설치 중간 ì¤‘ê°„ì— [Y/n] ì¤‘ì— ê³ ë¥´ë¼ê³  나오면 Y를 타ì´í•‘하고 엔터를 해주시면 ë©ë‹ˆë‹¤. • $ sudo apt-get update • $ sudo apt-get upgrade • $ sudo apt-get dist-upgrade • $ sudo apt-get install build-essential python-dev python-setuptools python-pip python-smbus • $ sudo apt-get install libncursesw5-dev libgdbm-dev libc6-dev • $ sudo apt-get install zlib1g-dev libsqlite3-dev tk-dev • $ sudo apt-get install libssl-dev openssl • $ sudo apt-get install libffi-dev
  • 41. 우분투ì—ì„œ Python 설치 ë° ì‹¤í–‰ # 2. Python 홈페ì´ì§€ì—ì„œ 소스 다운로드 받기 홈페ì´ì§€ë¡œ ì´ë™í•´ì„œ 최신 Python version ì„ í´ë¦­í•˜ì—¬ ì ‘ì†í•©ë‹ˆë‹¤. ì­‰ 내려가면 Gzipped source tarball ë§í¬ê°€ 있습니다. ê·¸ ìœ„ì— ë§ˆìš°ìŠ¤ë¥¼ 가져다 대면 https://www.python.org/ftp/python/3.11.0/Python-3.11.0.tgz 아래 위와 ê°™ì€ ë§í¬ê°€ 하나 보입니다. ì´ì œ wget 명령어를 사용해서 다운로드 받겠습니다. • $ wget https://www.python.org/ftp/python/3.11.0/Python-3.11.0.tgz ls 명령어를 통해 파ì¼ì´ 있는지 확ì¸í•´ì¤ë‹ˆë‹¤.
  • 42. 우분투ì—ì„œ Python 설치 ë° ì‹¤í–‰ # 3. 설치하기 tgz 파ì¼ì´ 잘 다운받아져 있는 ê²ƒì„ í™•ì¸í–ˆë‹¤ë©´, tgz 파ì¼ì˜ ì••ì¶•ì„ í’€ì–´ì¤ë‹ˆë‹¤. 압축 해재하는 코드는 다ìŒê³¼ 같습니다. • $ tar xvfz Python-3.11.0.tgz ì••ì¶•ì´ í•´ì œí•˜ì˜€ìœ¼ë©´ 다시 ls 명령어를 통해 ì••ì¶•ì´ í•´ì œ ë˜ì—ˆëŠ”지 확ì¸í•´ì¤ë‹ˆë‹¤. Python-3.11.0 ë¡œ 압축해제 ë˜ì–´ 있는 ê²ƒì´ ë³´ì´ì‹¤ ê²ë‹ˆë‹¤. • $ cd Python-3.11.0 명령어로 해당 ë””ë ‰í† ë¦¬ì— ë“¤ì–´ê°‘ë‹ˆë‹¤.
  • 43. 우분투ì—ì„œ Python 설치 ë° ì‹¤í–‰ 다시 ls 명령어를 사용하여 configureê°€ 있는지 확ì¸í•©ë‹ˆë‹¤. • $ ./configure • $ make • $ sudo make install ìœ„ì˜ ëª…ë ¹ì–´ë¡œ 설치해 ì¤ë‹ˆë‹¤. 설치가 ë나면 ì•„ëž˜ì˜ ëª…ë ¹ì–´ë¡œ pythonì˜ ë²„ì „ì´ ì–´ë–¤ ê²ƒì´ ìžˆëŠ”ì§€ 확ì¸í•©ë‹ˆë‹¤. 여기서 주ì˜í•´ì•¼í•  사항으로는 기본ì ìœ¼ë¡œ 리눅스는 python 2.x ë²„ì „ì´ ì„¤ì¹˜ë˜ì–´ 있어 python - V 하면 python2.x ë²„ì „ì´ í™•ì¸ë˜ì˜¤ë‹ˆ ê¼­ python3 -V ë¡œ 하기 ë°”ëžë‹ˆë‹¤. • $ python3 -V 설치가 완료ë˜ë©´ • Python 3.11.0 위와 ê°™ì´ ë‚˜ì˜¤ê²Œ ë˜ë©´ Python 설치가 ëœ ê²ƒìž…ë‹ˆë‹¤.
  • 44. Python IDE • Visual Studio Code: 마ì´í¬ë¡œì†Œí”„트ì—ì„œ 제공하는 오픈 소스 ì½” ë“œ ì—디터입니다. (https://code.visualstudio.com) • Sublime Text: 파ì´ì¬ 3 ê¸°ë°˜ì˜ ì½”ë“œ ì—디터입니다. 다양한 플러 ê·¸ì¸ì„ 제공하며 í”ŒëŸ¬ê·¸ì¸ ìžì²´ë„ 파ì´ì¬ìœ¼ë¡œ 작성할 수 있습니 다. (https://www.sublimetext.com) • PyCharm: 가장 유명한 파ì´ì¬ 개발 ë„구 중 하나입니다. 파ì´ì¬ ê°œë°œì— í•„ìš”í•œ 다양한 ê¸°ëŠ¥ì„ ì œê³µí•©ë‹ˆë‹¤. (https://www.jetbrains. com/pycharm)
  • 45. • https://code.visualstudio.com/docs/setup/linux $ wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg $ sudo install -o root -g root -m 644 packages.microsoft.gpg /etc/apt/trusted.gpg.d/ $ sudo sh -c 'echo "deb [arch=amd64,arm64,armhf signed-by=/etc/apt/trusted.gpg.d/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main" > /etc/apt/sources.list.d/vscode.list’ $ rm -f packages.microsoft.gpg $ sudo apt install apt-transport-https $ sudo apt update $ sudo apt install code 우분투ì—ì„œ VSCode 설치
  • 46. 참고 • 혹여나, Jetson TX2 ì—ì„œ 다양한 ì´ìŠˆê°€ ë°œìƒí•˜ëŠ” 경우, • ìˆ˜ê°•ìƒ ë¶„ë“¤ì˜ ë¡œì»¬ 환경ì—ì„œ 사용 가능한 “Google Colab" ì„ í™œìš©í•´ì„œ ê°•ì˜ë¥¼ 진행하ë„ë¡ í•˜ê² ìŠµë‹ˆë‹¤.
  • 47. • Colabì€ êµ¬ê¸€ì—ì„œ 제공하는 서비스로, 파ì´ì¬ì„ ì¸í„°ë„· 환경ì—ì„œ 다룰 수 있고 ì¼ì •ì‹œê°„ë™ì•ˆ GPU를 무료로 사용할 수 있어서 간단한 ì‹¤í—˜ì— ë§Žì´ ì‚¬ìš©ë¨ â€¢ https://colab.research.google.com/ Colab 준비
  • 49. Colab 준비 íŒŒì¼ ì´ë¦„ 변경 코드를 셀별로 작성
  • 50. 코드를 작성후 Alt + Enter ë¡œ 코드를 실행 파ì¼>저장 í˜¹ì€ Ctrl + S ë¡œ 저장 Colab 준비
  • 51. 파ì´ì¬ 기초 ë¬¸ë²•ì˜ ì¢…ë¥˜ • 파ì´ì¬ 시작 – print() 함수 • 변수 – ë³€ìˆ˜ì˜ ê°œë… & 문풀 • 문ìžì—´ – 문ìžì—´ ì¸ë±ì‹±, 슬ë¼ì´ì‹± 기능 & 다양한 메서드 • 리스트 – 파ì´ì¬ 리스트는 순서가 있고 수정 가능한 ìžë£Œêµ¬ì¡° • 튜플 – 파ì´ì¬ íŠœí”Œì€ ìˆœì„œê°€ 있지만 수정 불가능한 ìžë£Œêµ¬ì¡° • 딕셔너리 – 파ì´ì¬ 딕셔너리는 순서는 없지만, key & value 형태 • 분기문 – if 문 • 반복문 – for 문 & while 문 • 함수 – 변수가 ì–´ë–¤ ê°’ì„ ë°”ì¸ë”© 하는 것처럼 함수는 ì–´ë–¤ 코드를 ë°”ì¸ë”© • Class – 위ì—ì„œ ë°°ìš´ ë‚´ìš©ì„ ì ìš©!
  • 52. 파ì´ì¬ ì´ë¡  & 실습 위ì—ì„œ 나온 ê°œë…ë“¤ì„ í•˜ë‚˜ì”© 실습해 ë³´ê³ , 문제를 풀어보며 ê°œë…들과 친숙해지는 ì‹œê°„ì„ ê°€ì ¸ë³´ë„ë¡ í•˜ê² ìŠµë‹ˆë‹¤.
  • 53. Numpy
  • 54. Numpy ì´ë¡  & 실습 목차 • 1. Numpy 활용해서 진행해보기 • Numpy 소개 • Numpy 주요기능 • Numpyë¡œ 기본 통계 ë°ì´í„° 계산해보기 • 2. ë°ì´í„°ì˜ 행렬 변환 • ë°ì´í„°ì˜ 행렬 변환 • ì´ë¯¸ì§€ì˜ 행렬 변환
  • 55. Numpy ì´ë¡  & 실습 • NumPy는 Numerical Pythonì˜ ì¤„ìž„ë§ë¡œ, 과학 계산용 고성능 컴퓨팅과 ë°ì´í„° 분ì„ì— í•„ìš”í•œ 파ì´ì¬ 패키 지입니다. • 파ì´ì¬ 기본 패키지 관리ìžì¸ pip안ì—는 NumPyê°€ 없으므로 새로 설치를 하셔야 í•´ìš”. conda를 사용하신 다면 기본ì ìœ¼ë¡œ í¬í•¨ë˜ì–´ ìžˆê¸°ë„ í•˜ì§€ë§Œ 그렇지 ì•Šì€ ê²½ìš°ë„ ìžˆìœ¼ë‹ˆ conda list | grep numpyë¡œ 설치 ì—¬ 부를 먼저 확ì¸í•´ 주세요! • 설치 명령어는 다ìŒê³¼ 같습니다. • !pip install numpy • 파ì´ì¬ 패키지 관리ìžì— 대해 설명하ìžë©´, pipì€ "package installer for python"ì˜ ì•½ìžë¡œ 파ì´ì¬ ì „ìš© 패 키지 설치 소프트웨어입니다. • 파ì´ì¬ì„ 설치하면 ìžë™ìœ¼ë¡œ 설치ë©ë‹ˆë‹¤.
  • 56. Numpy ì´ë¡  & 실습 • NumPy ê³µì‹ ì‚¬ì´íŠ¸ì— ì†Œê°œëœ NumPyì˜ ìž¥ì  â€¢ 1. 빠르고 메모리를 효율ì ìœ¼ë¡œ 사용하여 ë²¡í„°ì˜ ì‚°ìˆ  ì—°ì‚°ê³¼ 브로드ìºìŠ¤íŒ… ì—°ì‚°ì„ ì§€ì›í•˜ëŠ” ë‹¤ì°¨ì› ë°°ì—´ ndarray ë°ì´í„° íƒ€ìž…ì„ ì§€ì›í•œë‹¤. • 2. ë°˜ë³µë¬¸ì„ ìž‘ì„±í•  í•„ìš” ì—†ì´ ì „ì²´ ë°ì´í„° ë°°ì—´ì— ëŒ€í•´ 빠른 ì—°ì‚°ì„ ì œê³µí•˜ëŠ” 다양한 표준 수학 함수 를 제공한다. • 3. ë°°ì—´ ë°ì´í„°ë¥¼ 디스í¬ì— 쓰거나 ì½ì„ 수 있다. (즉 파ì¼ë¡œ 저장한다는 뜻입니다) • 4. 선형대수, 난수발ìƒê¸°, í‘¸ë¦¬ì— ë³€í™˜ 가능, C/C++ í¬íŠ¸ëž€ìœ¼ë¡œ 쓰여진 코드를 통합한다. • ì‹¤ìŠµì„ í†µí•´ NumPyì˜ ì£¼ìš” ê¸°ëŠ¥ë“¤ì„ í•˜ë‚˜ì”© 살펴보겠습니다.
  • 58. 목차 • 1. êµ¬ì¡°í™”ëœ ë°ì´í„°ëž€? • 2. êµ¬ì¡°í™”ëœ ë°ì´í„°ì™€ Pandas • Series • DataFrame • 3. Pandas와 함께 EDA 시작하기 Pandas
  • 59. êµ¬ì¡°í™”ëœ ë°ì´í„°ë¥¼ 효과ì ìœ¼ë¡œ 표현하기 위해 pandasë¼ëŠ” 파ì´ì¬ ë¼ì´ë¸ŒëŸ¬ë¦¬ëŠ” Series와 DataFrameì´ë¼ëŠ” ìžë£Œ 구조를 제공합니다. ì´ ë°ì´í„° íƒ€ìž…ì„ í™œìš©í•˜ë©´ êµ¬ì¡°í™”ëœ ë°ì´í„°ë¥¼ ë” ì‰½ê²Œ 다룰 수 있습니다. • pandasì˜ íŠ¹ì§•ì„ ë‚˜ì—´í•˜ë©´ 다ìŒê³¼ 같습니다. • NumPy기반ì—ì„œ 개발ë˜ì–´ NumPy를 사용하는 애플리케ì´ì…˜ì—ì„œ 쉽게 사용 가능 • ì¶•ì˜ ì´ë¦„ì— ë”°ë¼ ë°ì´í„°ë¥¼ 정렬할 수 있는 ìžë£Œ 구조 • 다양한 ë°©ì‹ìœ¼ë¡œ ì¸ë±ì‹±(indexing)하여 ë°ì´í„°ë¥¼ 다룰 수 있는 기능 • í†µí•©ëœ ì‹œê³„ì—´ 기능과 시계열 ë°ì´í„°ì™€ 비시계열 ë°ì´í„°ë¥¼ 함께 다룰 수 있는 통합 ìžë£Œ 구조 • 누ë½ëœ ë°ì´í„° 처리 기능 • ë°ì´í„°ë² ì´ìŠ¤ì²˜ëŸ¼ ë°ì´í„°ë¥¼ 합치고 관계 ì—°ì‚°ì„ ìˆ˜í–‰í•˜ëŠ” 기능 • pandas는 NumPy와 ë™ì¼í•˜ê²Œ pipì„ ì´ìš©í•´ì„œ 설치할 수 있어요. • !pip install pandas • ìƒì„¸í•œ ì´ë¡ ì€ 실습 ê³¼ì •ì„ í†µí•´ì„œ 설명 드리ë„ë¡ í•˜ê² ìŠµë‹ˆë‹¤. Pandas
  • 61. 목차 • 1. 파ì´ì¬ìœ¼ë¡œ 그래프 그린다는 ê±´? • 2. 간단한 그래프 그리기 • 3. 그래프 4대 천왕 : 막대 그래프, ì„  그래프, ì‚°ì ë„, 히스토그램 • 4. 시계열 ë°ì´í„° ì‹œê°í™” • 5. Heatmap Visualization
  • 62. • ì‹œê°í™”는 ë°ì´í„°ë¥¼ 파악하는 ë° ë§¤ìš° 중요한 ë„구입니다. • 파ì´ì¬ì€ Pandas, Matplotlib, Seaborn 등 여러 가지 ì‹œê°í™” ë¼ì´ë¸ŒëŸ¬ë¦¬ë¥¼ 제공합니다. • Matplotlib와 Seaborn ì—­ì‹œ Pandas와 ë™ì¼í•˜ê²Œ pipì„ ì´ìš©í•´ 설치하시면 ë©ë‹ˆë‹¤. • !pip list | grep matplotlib • !pip list | grep seaborn • ìƒì„¸í•œ ì´ë¡ ì€ 실습 ê³¼ì •ì„ í†µí•´ì„œ 설명 드리ë„ë¡ í•˜ê² ìŠµë‹ˆë‹¤. Visualization