본문 바로가기

반응형

전체 글

(149)
1. Series Series ## size : 개수반환## unique : 유일한 값만 ndarray로 반환## count : NaN을 제외한 개수를 반환## value_counts : NaN을 제외하고 각 값들의 빈도를 반환123456789101112131415161718192021222324252627282930import pandas as pdimport numpy as np s = pd.Series([0, 1, 1, 2, 3, 4, 5, 6, 7, np.nan])print s print "len(s) =", len(s)print "s.size =", s.sizeprint "s.shape =", s.shapeprint "s.count =", s.count()print "s.unique =", s.unique() 0..
Day5) 4. import/from import import/from import 12345678import numpy # 모듈 임포트print numpy.random.randint(100)print numpy.random.rand() 110.217166633521cs 123456789import numpy as np # 모듈 임포트 후 alias(별명) 붙임 ## np로 지정했기 때문에 numpy로 사용하지 못한다. np로 사용해야함print np.random.randint(100)np.random.rand() 65Out[60]: 0.05404130204258906cs 12345678910111213from numpy import random as rd print random.randint(100) ----------------------------..
Day5) 3. 예외처리(try-except, finally), 예외처리세분화 예외처리- try, except 키워드 사용! try : 예외가 발생할 수도 있는 코드 작성! except : 해당 코드 블록에서 예외 발생 시, 프로그램이 종료되지 않고, except 블록 실행- 예외 상황 발생 시, 적절한 대처를 위해 필요하다- 함수 작성시 발생할 수 있는 에러에 대해 처리하는 것이 필요 ### try구문에서 에러가 발생하면 except로 점프### try구문에서 에러가 발생하지 않으면 except 점프하고 print 수행123456789101112131415nums = [1, 2, 3]pos = 5 try: print nums[pos] print nums[0]except: print 'error occurred' print 'always print' error occurredalw..
Day5) 2. filter, map, reduce filter, map, reduce- lambda가 유용하게 사용되는 3가지 대표적 함수- 함수형 프로그래밍의 기본 요소이기도 함- filter : 특정 조건을 만족하는 요소만 남기고 필터링- map : 각 원소를 주어진 수식에 따라 변형하여 새로운 리스트를 반환- reduce : 차례대로 앞 2개의 원소를 가지고 연산. 이것을 마지막 원소까지 진행 ### filter12345678910nums = range(2, 100) print filter(None, nums)print filter(lambda x : x % 2 == 0, nums) [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, ..
Day5) 1. Lambda 함수 Lambda 함수- 단일문으로 표현되는 익명함수- 익명함수란 이름이 없는 구현체만 존재하는 간단한 함수를 의미- 코드 상에서 한번만 사용되는 기능이 있을 때, 굳이 함수로 만들지 않고 1회성으로 만들어 쓸 때 사용1234567891011121314151617181920212223242526def square(x): return x ** 2 square2 = lambda x : x ** 2 print squareprint '=' * 20 print square2print '=' * 20 print square(4), square2(4)print '=' * 20 some = lambda x : x + 2print some(2) ========================================16 16..
Day4) 4. 1st class citizen(일등 시민) 1st class citizen(일등 시민)- 프로그래밍언어에서 1st class라는 의미는 해당 객체를 사용하는데 있어서 아무런 "제약없음"을 의미- python에서는 모든 것이 객체(object)- 숫자, 문자열, 튜플, 리스트, 딕셔너리 등 존재하는 모든 값을 객체로 볼 수 있음- 함수 역시 객체이며, 객체이기 때문에 변수의 값에 할당하거나, 함수의 파라미터로 전달하거나, 리스트의 원소가 되는 등 일반 타입처럼 사용 할 수 있다1234567891011121314151617181920212223242526def test1(): print 23 def run_something(func): func() test2 = test1 # 함수를 변수에 대입test2()print '=' * 20 print tes..
Day4) 3. variable length argument(가변길이 인자) variable length argument(가변길이 인자)- 전달되는 파라미터의 개수가 고정적이지 않은 경우 사용 eg) print함수, format함수- *args : 파라미터를 튜플의 형태로 전달, **kwargs : 파라미터를 딕셔너리 형태로 전달(네임드 파라미터) 123456789101112131415161718192021222324252627282930313233343536# 파라미터 이름 앞에 *이 붙어 가변인수로 정의 def exer(*args): print 'formal arg:', args, type(args) for args in args: print 'another arf:', args exer(1, 'one', 'two')print '-' * 50 exer(1, 'two')prin..
Day4) 2. multiple return(복수 값 반환) & variable scope(변수의 범위) multiple return(복수 값 반환)- tuple반환을 하여 복수개의 값 리턴 가능- 부득이한 경우가 아니면 지양12345678910111213141516171819def add_sub(a, b): return a+b, a-b def add(a, b): return a + b def sub(a, b): return a - b c = add_sub(4, 5)e, f = add_sub(4, 5)print type(c), cprint e, f (9, -1)9 -1 cs variable scope(변수의 범위)- 변수가 참조 가능한 코드상의 범위를 명시- 함수내의 변수는 자신이 속한 코드 블록이 종료되면 소멸됨- 이렇게 특정 코드 블록에서 선언된 변수를 지역변수(local variable)이라고 함- 반..