본문 바로가기

ML&DATA/python for data analysis12

파이썬 - (함수, 예외처리, 파일, os) **함수 global 예약어로 어떤 변수를 전역변수로 사용 가능. 변수의 스코프를 다른 말로 네임스페이스namespace라고 함. **람다 익명함수라고도 함. ex)문자열이 다양한 순서대로 정렬 strings = ['foo', 'card', 'bar', 'aaaa', 'abab'] strings.sort(key = lambda x : len(set(list(x)))) strings #out: ['aaaa', 'foo', 'abab', 'bar', 'card'] ex) 숫자 배열 내림차순 정렬 a = [1,3,2,6,4,5,2] a.sort(key = lambda x: -x) a #out: [6, 5, 4, 3, 2, 2, 1] **제너레이터 제너레이터란 순회 가능한 객체. 제너레이터를 생성하려면 함수에서.. 2020. 7. 18.
파이썬 - (내장 자료구조, 리스트 표기법) **튜플 모든 순차 자료형이나 이터레이터는 tuple 메서드를 통해 튜플로 변환할 수 있다. tuple([4,0,2])#out: (4,0,2) tup = tuple('string') #out: ('s', 't', 'r', 'i', 'n', 'g') 튜블에 저장된 객체 자체는 변경이 가능하지만, 한 번 생성되면 각 슬롯에 저장된 객체를 변경할 수는 없다. tup = tuple(['foo', [1,2], True]) tup[1].append(3) #out: ('foo', [1,2,3], True) tup[2] = False #error! +연산으론 concat를, *연산으론 복사본을 반복해서 늘일 수 있다. (1,2) + (3) #out: (1,2,3) (1,2)*2#out: (1,2,1,2) 튜플의 처음 .. 2020. 7. 18.
파이썬 - (시멘틱, 바인딩, 타입 등) 파이썬 내장함수, 파이썬 자체 기능 등 메모 **모든 것은 객체 모든 수, 문자열, 자료구조, 함수, 클래스, 모듈 등은 파이썬 인터프리터에서 파이썬 객체라고하는 어떤 상자안에 저장됨.각 객체는 자료형과 내부 데이터를 가지고 있음. **변수와 인자 전달 a = [1,2,3] b = a a.append(4) b #output : [1,2,3,4] 대입연산자는 우항 객체에 대한 참조를 생성해 전달함. 변수에 값(객체)을 할당하는 것은 이름(값)을 객체에 연결하는 것이므로 바인딩이라고 한다. 값이 할당된 변수를 바운드 변수라고 부르기도 함. def append_(list_, elem): list_.append(elem) a = [1,2,3] append_(a, 4) a #output: [1,2,3,4] 함수에.. 2020. 7. 18.
파이썬 메모 ** 매직 명령어 파이썬 자체에는 존재하지 않는 특수한 명령어들. IPython, jupyter notebook에서 사용 가능. 1) %timeit : 수행시간 출력 a = np.random.randn(100,100) %timeit np.dot(a,a) #64.2 µs ± 2.59 µs per loop (mean ± std. dev. of 7 runs, 10000 loops each) 2) %load : 스크립트 파일을 코드셀로 불러옴 %load ipython_script_test.py 3) %matplotlib inline : 주피터 노트북과 matplotlib 통합을 설정. (그래프가 화면에 나타나도록, 셸의 경우 세션의 제어권을 뺏기지 않도록 하기 위함. 요즘 버전에선 필요없는듯) 2020. 7. 18.