Python 및 Jupyter 설치 방법 2017. 10. 30 홍지훈 숭실대학교.

Slides:



Advertisements
Similar presentations
Ⅰ. 연산자 Ⅱ. 제어 구조. 연산자 : 할당 연산자 - 사용자가 정의한 변수에 임의의 값을 저장하는 기능 strvar = strVar1+ “ Hello ”
Advertisements

제철고 프로그래밍언어 2015 가을학기 연습 #1 Python 연산식 이다훈 POSTECH 컴퓨터공학과 2015 년 9 월 23 일.
제철고 프로그래밍언어 2015 가을학기 강의 #2 Python 변수, 입출력, 배열 박성우 POSTECH 컴퓨터공학과 2015 년 9 월 30 일.
파이썬 (Python). 1 일 : 파이썬 프로그래밍 기초 2 일 : 객체, 문자열 3 일 : 문자인코딩, 정규표현식, 옛한글 4 일 : 파일 입출력 5 일 : 함수와 모듈 6 일 : 원시 말뭉치 다루기 실습 7 일 : 주석 말뭉치 다루기 실습 8 일 : 웹 데이터로.
Python Ch.06 RaspberryPi Sejin Oh. Raspberry Pi Python  IDLE(Integrated Development Environment)  라즈베리 파이 배포본들은 일반적으로 파이썬과 파이썬 3 의 IDLE 파 이썬 개발 도구를.
Chapter 12. 배열. 배열  동일한 항목들이 동일한 크기로 연속적으로 메모리에 저장되는 구조  동일한 자료 유형이 여러 개 필요한 경우에 이용할 수 있는 자료 구조.
1 08 배열. 한국대학교 객체지향연구소 2 C 로 배우는 프로그래밍 기초 2 nd Edition 배열  동일한 자료유형의 여러 변수를 일괄 선언  연속적인 항목들이 동일한 크기로 메모리에 저장되는 구조  동일한 자료 유형이 여러 개 필요한 경우에 이용할 수 있는.
1. 2 차원 배열  배열은 동일한 데이터 유형으로 여러 개의 변수를 사용할 경우 같은 이 름으로 지정하여 간편하게 사용할 수 있도록 하는 것으로서 앞에서 1 차원 배열을 공부하였습니다.  2 차원 배열은 바둑판을 생각하면 되며, 1 차원 배열에서 사용하는 첨자를 2.
1 차시 : SW 코딩으로 배우는 3D 기초작품 및 톱니바퀴 만들기 1)SPL3D 프린팅 툴 설치하기 2) 도형 추가하기 3) 도형 연산 명령어 익히기 4)3D 프린터 출력을 위한 STL 파일 내보내기 5) 하트모양 만들기 6) 하트모양 열쇠고리 만들기 7) 변수와 수식.
출석수업 과제 – 총 5문제, 10월 25일 제출 정보통계학과 장영재 교수.
Format String Attack! 포맷 스트링 공격 경일대학교 사이버보안학과 학년 남주호.
ㅎㅎ 구조체 구조체 사용하기 함수 매개변수로서의 구조체 구조체 포인터와 레퍼런스 구조체 배열.
2장. 프로그램의 기본 구성. 2장. 프로그램의 기본 구성 2-1"Hello, World!" 들여다 보기 /* Hello.c */ #include int main(void) { printf("Hello, World! \n"); return 0;
Image & Video processing
C 프로그래밍 I.
Excel 일차 강사 : 박영민.
Python(파이썬) 하늘소 20기 서 정인.
Chapter 7. 조건문.
제 9 장 구조체와 공용체.
3장. 변수와 연산자. 3장. 변수와 연산자 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, / 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, /
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 12. 포인터의 이해.
Lesson 5. 레퍼런스 데이터형.
5장. 참조 타입.
11장. 포인터 01_ 포인터의 기본 02_ 포인터와 Const.
8장 함수 함수의 필요성 라이브러리 함수와 사용자 정의 함수 함수의 정의, 원형, 호출 배열을 함수 인자로 전달 재귀호출.
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
컴퓨터 프로그래밍 기초 #02 : printf(), scanf()
제8장 배열 1부 8.1 배열 8.2 배열의 초기화 8.3 배열의 응용 8.4 정렬과 탐색 8.5 다차원 배열.
PySpark Review 박영택.
공학컴퓨터프로그래밍 Python 염익준 교수.
11장. 1차원 배열.
C#.
13. 연산자 오버로딩.
Jupyter Notebook Install
JA A V W. 03.
사용자 함수 사용하기 함수 함수 정의 프로그램에서 특정한 기능을 수행하도록 만든 하나의 단위 작업
프로그래밍 개요
어서와 C언어는 처음이지 제14장.
인터넷응용프로그래밍 JavaScript(Intro).
박성진 컴퓨터 프로그래밍 기초 [09] 배열 part 1 박성진
13. 포인터와 배열! 함께 이해하기 IT응용시스템공학과 김 형 진 교수.
3장 상수 변수 기본 자료형 키워드와 식별자 상수와 변수 기본 자료형 형변환 자료형의 재정의.
Report #3 - due: 4/6 100*100의 2개의 희소 행렬 A, B를 전달 받아서 이들의 덧셈을 구하고, 그 결과의 행렬 C를 반환하는 add_sparse_matrix(A, B, C)를 다음과 같이 작성하라. 희소 행렬은 sparse_matrix 타입으로 표현된다.
IPython Notebook + Spark + TensorFlow on MacOS
3장. 변수와 연산자 교안 : 전자정보통신 홈페이지 / 커뮤니티/ 학술세미나
BERT Install Guide 숭실대학교 test.
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
연산자 (Operator).
에어 조건문.
컴퓨터 프로그래밍 기초 - 10th : 포인터 및 구조체 -
2장. 변수와 타입.
5장 선택제어문 if 선택문 switch-case 선택문 다양한 프로그램 작성 조건 연산자.
5강. 배열 배열이란? 배열의 문법 변수와 같이 이해하는 배열의 메모리 구조의 이해 레퍼런스의 이해 다차원 배열
17장. 제어문과 내장 함수 제어문 내장 함수 제어문 내장 함수.
Canary value 스택 가드(Stack Guard).
[ 단원 04 ] 반복과 배열.
데이터 동적 할당 Collection class.
에어 PHP 입문.
Chapter 10 데이터 검색1.
구조체(struct)와 공용체(union)
Numerical Analysis Programming using NRs
Chapter 11 구조체.
실습과제 (변수와 자료형, ) 1. 다음 작업 (가), (나), (다)를 수행하는 프로그램 작성
2014년 가을학기 손시운 지도 교수: 문양세 교수님 행렬과 배열 2014년 가을학기 손시운 지도 교수: 문양세 교수님.
어서와 C언어는 처음이지 제21장.
 6장. SQL 쿼리.
13. 포인터와 배열! 함께 이해하기.
6 객체.
SPL-Duino 블록 편집기 이용하기 전류센서 블록 만들기 SPL-Duino 블록 편집기를 실행합니다.
2019 2학기 9장 배열과 포인터 1. 주소, 주소연산자(&) 2. 포인터, 역참조연산자(*) 3. 배열과 포인터.
Presentation transcript:

Python 및 Jupyter 설치 방법 2017. 10. 30 홍지훈 숭실대학교

Python 설치(Windows) Anaconda 설치 https://www.continuum.io/download 접속 Python3 버전 Anaconda 설치 파일을 다운로드 설치 파일 관리자 권한으로 실행 Anaconda 설치 완료.

Jupyter NoteBook 설치(Window) Cmd를 열고, pip install jupyter 명령어를 사용하여 설치 Cmd를 열고, jupyter notebook 명령어를 사용하여 실행 실행 화면

Python 설치(Mac) Anaconda 설치 https://www.continuum.io/download 접속 Python3 버전 Anaconda 설치 파일을 다운로드 설치 파일 실행

Jupyter NoteBook 설치(Mac) Terminal을 열고, conda install jupyter 명령어를 사용하여 설치 Cmd를 열고, jupyter notebook 명령어를 사용하여 실행 실행 화면

Python 기초

자료형(Type) Value Type Discription 다양한 자료형 15, 1, 10 'int' 정수형 1.3, 0.1231, 1.0 'float' 실수형 “apple”, ’2’ 'str' 문자열 [1,2,3,4,5] 'list' 리스트 (1,3) 'tuple' 튜플 {1:’a’,2:’b’,3:’c’} 'dict' 사전 true, false 'bool' 참,거짓

변수(Variable) 변수 선언 방법 변수 확인

파이썬 연산 다양한 연산 방법

Python 자료구조

자료구조(List) List 선언 방법 List 확인

자료구조(List) List 연산 List 수정 및 삭제

자료구조(List) List 관련 함수1

자료구조(Tuple) Tuple 선언 방법 Tuple 확인

자료구조(Tuple) Tuple 연산 Tuple은 요소 값을 한번 정하면 지우거나 변경할 수 없다.

자료구조(Dictionary) Dictionary 선언 방법 Dictionary 값 얻기

자료구조(Dictionary) Dictionary 쌍 추가 Dictionary 삭제

자료구조(Dictionary) Dictionary 관련 함수 리스트 고유 함수인 append(), insert(), pop(), remove(), sort()등의 함수는 사용할 수 없다.

Python 제어문

제어문(조건문) 비교 연산자

제어문(조건문) 멤버쉽 연산자 논리 연산자

제어문(반복문) While 문 For 문

제어문(반복문) break / Continue While 문 For 문

Python 함수

Function Function 선언 방법

Function 여러 개의 Parameter를 받는 Function

Function 여러 개를 return하는 Function

Function 제어문이 포함된 Function

Function Recursive Function

Function Nested Function

Function Global 변수, Local 변수

Function 외장 함수 import

Function def Sum(a,b): return a+b Lambda a,b: a+b Lambda Lambda Tip Lambda 는 별도의 이름이 필요 없는 Anonymous function이다. def Sum(a,b): return a+b Lambda a,b: a+b Code

Function map(function, [1,2,3,4,5]) Map Map Tip Map의 두번째 인자(list 같은 반복 가능한 자료형) 의 각 요소마다 function을 적용 map(function, [1,2,3,4,5]) Code

Function filter(function, [1,2,3,4,5]) Filter Filter Tip filter의 두번째 인자(list 같은 반복 가능한 자료형) 의 요소 중 function에 맞는 요소만 리턴 filter(function, [1,2,3,4,5]) Code

Python 파일 읽고 쓰기

파일 읽고 쓰기 파일 읽기 파일 전체 읽기 (f.read()) 라인별로 읽기 (f.readlines()) Info.txt #Name: hongjihoun #Age: 20 #Discription: my name is ji hun

파일 읽고 쓰기 파일 쓰기 Local 경로에 파일 쓰기 지정 경로에 파일 쓰기 make.txt

Numpy 2017. 10. 30 최 현영 숭실대학교

Contents Numpy 소개 ndarray matplotlib ndarray 소개 ndarray 생성 ndarray 활용 수학용 함수 matplotlib

Numpy 소개 파이썬 언어를 위한 선형대수용 행렬, 벡터 수학 계산을 위한 자료구조와 계산 함수를 제공하는 라이브러리 파이썬 언어를 위한 선형대수용 행렬, 벡터 수학 계산을 위한 자료구조와 계산 함수를 제공하는 라이브러리 C, Fortran으로 작성된 함수를 파이썬으로 연동하여 쓸 수 있도록 구성 기본적으로 array라는 자료구조를 제공

ndarray 소개 ndarray는 N-dimensional Array의 약자 ndarray는 NumPy에서 지원하는 표준형 벡터/행렬/텐서를 저장 많은 NumPy 함수가 ndarray를 반환 요소간 연산과 선형대수 연산에 대해 명확히 구분되어 있음 ndarray의 원소는 동일한 데이터 타입으로 처리 array([원소, 원소, 원소], dtype)

ndarray의 속성 ndarray 생성시, 다양한 속성 생성 ndarray.ndim : 행렬의 차원 ndarray.shape : 행렬의 다차원 형태 정보 ndarray.size : 행렬가 가지는 원소의 갯수 ndarray.dtype : 행렬의 원소 타입 ndarray.itemsize : 행렬의 각 요소 바이트 사이즈

ndarray의 속성 ndarray.ndim 행렬의 차원

ndarray의 속성 ndarray.shape 행렬의 다차원 형태 정보

ndarray의 속성 ndarray.size 행렬이 가지는 원소의 갯수

ndarray의 속성 ndarray.dtype 행렬의 원소 타입

ndarray의 속성 ndarray.itemsize 행렬의 각 요소 바이트 사이즈

ndarray 생성 numpy에서의 array 생성 함수는 array( )와 ndarray( )를 기본적으로 사용 np.array( ) 리스트를 입력하여 ndarray 생성 np.ndarray( )는 shape를 입력하여 ndarray 생성 기본 자료형으로는 float로 설정

ndarray 생성 함수 - arrange numpy.arange([start, ] stop, [step, ] dtype=None) [start, stop)에서 step의 크기만큼 일정하게 떨어져있는 숫자를 원소로 가지는 array 생성

ndarray 생성 함수 - ones 내부 원소로 1의 값을 가지는 배열을 선언할때 사용 기본 자료형으로는 float로 설정 np.ones( (shape) )

ndarray 생성 함수 - zeros 내부 원소로 0의 값을 가지는 배열을 선언할때 사용 기본 자료형으로는 float로 설정 np.zeros( (shape) )

ndarray 생성 함수 - rand 내부 원소를 균등 분포에 따라 생성 shape를 주지 않는 경우, scalar로 생성 기본 자료형으로는 float로 설정 np.random.rand( shape )

ndarray 생성 함수 – randn 내부 원소를 정규 분포에 따라 생성 shape를 주지 않는 경우, scalar로 생성 기본 자료형으로는 float로 설정 np.random.randn( shape )

ndarray 생성 함수 – randint np.random.randint( low, high, size) 기본 자료형으로는 float로 설정

ndarray 생성 함수 – uniform np.random.uniform ( low, high, size) 기본 자료형으로는 float로 설정

ndarray 생성 함수 – standard_normal np.random.standard_normal (size, mean=0, stdev=1) 내부 원소를 평균이 0이고, 표준편차가 1이 정규 분포 값으로 생성, size를 통해 배열의 모양 결정 기본 자료형으로는 float로 설정

ndarray shape 사용 행렬의 shape를 수정, 활용하기위한 함수 ravel( ) : 행렬을 flatting reshape( ) : 행렬의 shape를 변경

ndarray shape 사용 행렬의 shape를 수정, 활용하기위한 함수 T : 역행렬로 변경 np.transepose( ) : 역행렬로 변경

ndarray 사칙 연산 array간의 원소간 계산을 위한 함수 기본적인 사칙연산인 +, -, * 등 사용 가능

ndarray 사칙 연산 더하기, 빼기, 나누기, 곱셈의 사칙연산을 지원 원소 단위 계산

ndarray 기본 연산 array의 내부 원소의 계산을 위한 함수 sum( ), min( ), max( ) 등

ndarray 범용 함수 수학적인 계산을 하기위한 함수와 다양한 행렬 연산 함수로 구성 원소 단위 계산

ndarray 곱셉 multiply 와 dot product의 차이 numpy에서의 행렬의 곱은 원소간 곱셈과 dot product로 가능

ndarray 연산 응용 dot product를 위한 ndarray shape 활용

ndarray 접근 1차원 array의 경우, python의 list와 유사

ndarray 접근 다차원 array의 경우, 콤마로 각차원을 구분하여 접근

MatPlotlib

matplotlib 자료를 차트(chart)나 플롯(plot)으로 시각화(visulaization)하는 패키지 Matlab과 비슷한 명령어 사용 사용방법 import matplotlib.pyplot as plt plt.plot(~)

라인 플롯 선을 그리는 라인 플롯 시간, 순서 등에 따라 어떻게 변화하는지 보여주기위해 사용

라인 플롯 라인플롯의 스타일 지정 보는 사람이 그림을 더 알아보기 쉽게 하기 위해 다양한 스타일(style)을 지원