>Unit.11 시퀀스 자료형>> a = [1,2,3,4] >>> 3 in a True >>> 10 in a False >>> b = [5,6,7] >>> a + b [1,2,3,4,5,6,7] >>> b * 3 [5,6,7,5,6,7,5,6,7] >>> print(len(a)) 4 >>> print(a[0]) #a의 가장 첫번째 요소 1 >>> print(b[-1]) #b의 가장 마지막 요소 7 >>> a[1] = 10 >>> print(a) [1,10,3,4] >>> del a[1] >>> print(a) [1,3,4] >>> a[:2] #인덱스 0부터 1까지 잘라서 새 리스트를 만듦 [1,3] >>> b[1:3] #인덱스 1부터 2까지 잘라서 새 리스트 만듦 [6,7] 슬라이스는 인덱스 증가폭을 지..
>Unit.10 리스트와 튜플>> a = [1,2,3,4,a,b] >>> print(a) [1,2,3,4,a,b] >>> b = [] >>> print(b) [ ] >>> c = list() print(c) [ ] >>> d = list(range(5)) >>> print(d) [0,1,2,3,4] - 튜플 : a = (1,2,3,4) 리스트와 비슷한 튜플이라는 자료형도 파이썬에서 제공하고 있다. 튜플은 리스트와 달리 요소들의 변경, 추가, 삭제가 불가하기 때문에 읽기 전용 리스트라고 할 수 있다. 변수에 값을 저장할 때 ( ) (괄호)로 묶어주면 튜플이 되며 각 값은 리스트와 마찬가지로 ,(콤마)로 구분해준다. 튜플은 괄호로 묶지 ㅇ낳고 값만 콤마로 구분해 주어도 튜플이 되기도 한다. 튜플 역시 리트스..
>Unit. 08 비교, 논리 연산자(초과), =(이상), >> 5 == 5 True >>> 1 != 5 True >>> 'python' == 'python' True >>> 1 > 5 False 값을 비교하는 것 뿐 만 아니라 객체(object)도 비교할 수 있다. 객체가 같은지 다른지 비교할 때는 is, is not을 사용한다. is는 같다, is not은 다르다를 의미한다. >>> 1 is 1.0 #객체 비교 Flase >>> 10 == 10.0 #값 비교 True - 논리 연산자 논리 연산자에는 and, or, not이 있다. and는 두 값 모두 True여야만 최종 결과로 True가 된다. 하나라도 False면 최종 결과는 Fasle가 된다. or는 두 값 중 하나만 True여도 최종 결과로 T..
Unit.07 출력방법 - sep : 값 사이에 문자 넣기 print(1, 2, 3, sep=', ') # sep에 콤마와 공백을 지정 >>> 1, 2, 3 print(4, 5, 6, sep=',') # sep에 콤마만 지정 >>> 4,5,6 print('Hello', 'Python', sep='') # sep에 빈 문자열을 지정 >>> HelloPython print(a, b, sep='x') # sep에 x를 지정 >>> axb - 줄바꿈 print 했을 때 출력되는 값들을 여러 줄에 출력하기 위해서는 sep='\n'을 해주면 된다. sep를 사용하지 않을 대는 문자열 안에 \n을 넣으면 된다. 이 때 \n 양 옆에 공백을 넣으면 공백이 출력되므로 공백을 넣지 않아야 한다. - end : print의..
>Unit.06 변수와 입력>> 11 1 위의 코드를 실행시키면 a에 10을 더한 11이 나오지만 정작 a를 print하면 원래 저장되어 있는 값인 1이 출력된다. 계산결과를 유지하려면 다시 변수에 저장해야하며 할당과 연산을 한번에 해주는 할당 연산자를 사용할 수 있다. a = 1 a += 10 #할당연산자 print(a) >>> 11 - 입력 값을 변수에 저장하기 input 함수를 사용하여 입력한 값을 변수에 저장할 수 있다. 또 아래와 같은 방법을 사용하여 여러 값을 받아서 각 변수에 저장할 수도 있다. 변수1, 변수2 = input().split() 변수1, 변수2 = input().split('기준문자열') 변수1, 변수2 = input('문자열').split() 변수1, 변수2 = input('..
파이썬으로 이미지를 다루기 전, 디지털 이미지에 대한 이해가 우선으로 필요하다. 디지털 화면은 색상을 가지는 점인 화소로 이루어져 있으며 각 화소는 RGB(Red, Green, Blue) 세 개의 색의 조합으로 색상이 표현된다. 디지털 이미지를 저장할 때는 각 점마다 색상 값을 저장하는 방식으로 저장한다. 이를 래스터(raster) 또는 비트맵(bitmap)이라고 하며 한 점마다 각 색상별로 8비트를 사용한다. 또 0 ~ 255 사이의 값(2^8=256)으로 해당 색의 감도를 표시한다. 또 다른 디지털 이미지 저장 방식으로는 벡터(vector) 방식이 있다. 이는 상대적인 점과 선의 위치를 방정식으로 기록했다가 확대 및 축소에 따라 각 화소가 어떻게 표현되는지를 재계산하기 때문에 디지털 이미지의 깨짐 현..
관세청 수출입 무역 통계 데이터를 사용하여 데이터 전처리를 해보았다. 먼저 데이터를 준비한다. 데이터를 가지고 무언가를 하기 전에 데이터의 대한 기본 정보부터 알아야 한다. 해당 데이터에서 금액은 단위가 천 불(USD 1,000)이며 무역수지는 '수출금액 - 수입금액'이다. > 결측치 (Missing Data) 중복된 데이터 이상치 (Outlier) 정규화(Normalization) 원-핫 인코딩 (One-Hot Encoding) 구간화 (Binning)