전체보기 160

9. python numpy 메소드

numpy는 numeric python의 약자로 파이썬의 연산을 빠르게 해주는 패키지이다. numpy의 메소드들이 엄청 많아서 모든것을 외울 수는 없다. 없으면 찾아서 적용하면 됨! 그래도 최소한 이런 것들이 있다는 것은 알아야 찾아볼 수 있을 것... 기본적으로 numpy는 C를 기반으로 연산하기 때문에, 파이썬의 계산보다 훨씬 빠르다. 따라서 numpy의 메소드에 for문을 사용하는 건 절대 하지말아야 할 일. 1. Array만들기 numpy는 dynamic typing을 지원하지 않음. 여러가지 형의 데이터를 넣을 수 없다. 숫자만 쓰도록 하자. #Rank 1 Array(1차원) #Rank 2 Array(2차원) #3차원은 tensor import numpy as np #1차원 x=np.array(..

Python/Numpy 2019.10.03

8. Python의 여러 내장함수

1. 문자열.split(",") string을 잘라서 list를 만듬 a='Hello my name is K' a,b,c,d,e = a.split() #unpacking #split(",") 는 ,를 기준으로 자름 #a=Hello b=my c=name d=is e=k 2. ",".join(리스트) list를 합쳐 string을 생성 a='Hello my name is K' result = a.split() #unpacking remake = ",".join(result) #'Hello,my,name,is,K' 3. list comprehension list 선언하면서 동시에 for문을 실행. (속도가 빠르다고 함) #일반적 코드 result = [] for i in range(10): result.app..

Python/기초 2019.09.26

파이썬 버전관리를 위한 아나콘다 사용법(파이참 연동)

1. 아나콘다를 설치하자. https://www.anaconda.com/distribution/ Anaconda Python/R Distribution - Free Download Anaconda Distribution is the world's most popular Python data science platform. Download the free version to access over 1500 data science packages and manage libraries and dependencies with Conda. www.anaconda.com 자신의 os에 맞는 설치파일을 다운로드 + 설치진행 path추가는 하고싶으면 하고, 하기 싫으면 하지말자. 2. anaconda prompt 실행해..

7. 파이썬의 클래스, 모듈, 패키지

Class 1. 클래스 생성 및 기초 같은 객체를 여러개 만들어야할 때, 클래스를 만들어두면 인스턴스를 쉽게 생성할 수 있다. class Bank: def __init__(self, name): self.name = name def get_name(self): return self.name def call_name(self, num): print("좋아 은행의 %s고객님은 %d번째 손님입니다" % (self.name, num)) x = Bank("Jack") print(x.get_name) x.call_name(3) 1)메소드는 def 함수명(변수): 내용 2) self라는 인수는 입력하지 않아도 알아서 인스턴스 명으로 호출되어 들어간다 3) __init__은 생성자로 클래스로 인스턴스를 만들때 반드시 ..

Python/기초 2019.09.22

6. 파이썬의 함수, 입출력

함수 1. 함수의 구조 1) 입력인수가 있고, 리턴값도 있음 def 함수명(입력 인수) : 내용 return 2) 입력 인수가 있고, 리턴값은 없음 def 함수명(a,b): 내용 3) 입력인수가 없지만, 리턴값만 있음 def 함수명(): 내용 return 4) 입력 인수가 없고, 리턴값도 없음 def 함수명(): 내용 2. 입력 값이 여러개일 경우 1) *args를 사용 def sum(*args): sum=0 for i in args: sum += i return sum 2) 일반 인수랑 *args를 동시에 사용할 수도 있다. def calc(what, *args): result = 0 if what == 'sum': if i in args: result += i elif what == 'sub': if..

Python/기초 2019.09.22

4. 파이썬의 자료형(딕셔너리, 집합)

1. 딕셔너리 key, value값을 가지는 자료형 순서가 없음(인덱싱이 불가능함) 리스트나 튜플과는 다르게 key값을 통해서 value값을 구함 d1={'sports':'baseball','name':'홍길동','age':'35','family':[홍버지, 홍머니]} #value에는 리스트를 넣을 수도 있다. 이때 ' '는 사용하지않는다. (숫자형도 마찬가지) d1['sports'] #key값을 갖는 value를 가져옴. 결과 : baseball 1) 딕셔너리 추가, 삭제 a={1:'a'} #삽입 a[2]='b' #a={2:'b',1:'a'} #삭제 del a[1] #a={2:'b'} 이때 1은 key값을 말함. 2) 관련함수 key리스트 만들기 keys d1={'sports':'baseball','n..

Python/기초 2019.09.19

3. 파이썬의 자료형(리스트, 튜플)

1. 리스트 1) 리스트 생성 리스트명 = [내용1, 내용2, 내용3] 내용은 숫자, 문자형 상관없이 섞여도됨 2) 리스트 인덱싱 a=[1,2,3] a[0]=1 a[0]+a[2]=4 a[-1]=3 #이중 리스트 a=[1,2,3,['a','b','c']] a[3] -> ['a','b','c'] a[3][0] -> 'a' 3) 리스트 슬라이싱 #문자열 슬라이싱과 동일함 a=[1,2,3,4,5] a[0:2] ->[1,2] a[2:] -> [3,4,5] 4) 리스트 수정 #수정 a=[1,2,3] a[1]=4 #a=[1,4,3] a[1:2]=[3,3,3] #a=[1,3,3,3,3] a=[1,2,3] a[1]=[3,3,3] #a=[1,[3,3,3],3] #삭제 a=[1,2,3] a[1:2]=[]#[1,3] a=[1..

Python/기초 2019.09.19

2. 파이썬의 자료형 (숫자형, 문자형)

0. 주석 1) #을 사용함 #한줄만 주석 2) 쌍따옴표(") 또는 작은따옴표(') 3개를 사용함. """ 여러줄 주석처리 여러줄 주석처리 """ 1. 숫자형 자료형 a = 7 b = 3 #사칙연산 a+b #10 a-b #4 a*b #21 a/b #2.333 #a의 b제곱 a**b #343 #나머지만 반환 a%b #1 #나누고 소수점 아랫자리는 버리기 a//b #2 2. 문자열 자료형 1) 문자열 만들기 4가지 방식으로 표현할 수 있다. 작은따옴표(' '), 큰따옴표 (" "), 큰따옴표3개 쓰기 (""" """), 작은 따옴표 3개쓰기 (''' ''') a = 'It is nice to meet you.' #기본적으로 ''나 ""는 개인의 취향에 따라 선택해서 사용한다 b = "It's nice to ..

Python/기초 2019.09.18

1. 파이썬(Python) 설치 + IDE(Pycharm 설치)

빅데이터 및 머신러닝에는 파이썬이 최고 아니겠습니까? 파이썬 설치부터 시작해봅시다. 1. 파이썬 다운로드 https://www.python.org/downloads/ Download Python The official home of the Python Programming Language www.python.org 여기에서 최신버전으로 설치합시다. 2. Path 추가는 꼭 해주시고, Install now를 눌러서 진행합니다. 3. 설치가 끝나고, 혹시 저처럼 Disable path length limit 이라는 게 나온다면 눌러서 해제해 줍시다. 4. Pycharm도 다운로드합니다. https://www.jetbrains.com/pycharm/download/#section=windows Download..