[데이터 분석 Numpy] Broadcasting
·
💂군대/KAIST ICT Academy
다음의 세 가지 과정을 통해 Broadcasting에 대해 알아보자.1) 일차원 배열  + 스칼라2) 2차원 배열 + 일차원 배열3) Broadcasting 1. 1차원 배열 + 스칼라a = np.arange(4)s = 10b = a + sprint(a.shape)print(b.shape)## 출력(4,)(4,) 앞선 포스팅에서도 언급했지만 Vectorization을 통해 연산이 빠르게 수행된다. 2. 2차원 배열 + 1차원 배열a = np.arange(8).reshape(2,4)b = np.arange(4)c = a+bprint(f'a.shape:{a.shape}, b.shape:{b.shape}')print(f'c.shape:{c.shape}')## 출력a.shape:(2, 4), b.shape:(4..
[데이터 분석 Numpy] Array manipulation
·
💂군대/KAIST ICT Academy
1. ndarray를 다루는 여러가지 메소드1) Reshape- data는 그대로 유지한 채 배열의 형태만 변경- 변경할 shape형태에 -1을 사용하면 인터프리터가 자동으로 연산- 성립될 수 없는 shape으로 모양을 변형하려고 하면(정수로 안떨어지면) 에러 발생my_array = np.arange(10)my_new_array = my_array.reshape(2,5)my_new_array2 = np.reshape(my_array, (2,-1))print(my_array)print(my_new_array)print(my_new_array2)## 출력[0 1 2 3 4 5 6 7 8 9][[0 1 2 3 4] [5 6 7 8 9]][[0 1 2 3 4] [5 6 7 8 9]] *(1,6)과 (6,)의 차..
[데이터 분석 Numpy] Numpy Arrays
·
💂군대/KAIST ICT Academy
1. Numpy의 특징1) Matlab과 매우 유사한 문법 사용2) Python ecosystem의 핵심    - Scipy, Scikit-learn 등 다른 많은 라이브러리에서 Numpy 기능을 내부적으로 활용하고 있음.3) 빠른 연산 지원    - 일반적으로 파이썬은 느리지만 cpython으로 코딩 된 Numpy는 연산 속도가 빠르다.4) n차원 배열을 쉽게 조작할 수 있다.    - vector(1차원), matrix(2차원), tensor(3차원 이상)2. ndarray1) ndarraynumpy에서는 다차원 행렬 계산을 위해 자체적으로 ndarray라는 자료형을 가지고 있다.n-dimenstional의 줄임말로 n차원을 의미한다.dimentions는 axes라고 사용하기도 한다.import nu..
[후기] 군 장병 KAIST ICT Academy 수료
·
💂군대/KAIST ICT Academy
2달 동안 진행된 군 장병 대상 ICT Academy가 끝났다.지금까지 블로그에 포스팅 된 내용들은 데이터분석을 진행하기 위한 기초 단계였고 앞으로 데이터 분석과 관련한 내용들을 포스팅 할 예정이다.생각보다 내용이 많아서 정리하는데 시간이 꽤 걸렸다.1. 아케데미에서 얻을 수 있는 것들1) 파이썬 프로그래밍 기초아예 프로그래밍을 처음 시작하는 사람들도 따라갈 수 있도록 파이썬 프로그래밍 기초부터 출발한다.전공자 기준으로 보면 대학교 1학년 컴퓨터공학과의 전공과목 중 하나라고 생각하면 된다.파이썬의 기초 연산자부터 객체지향 프로그래밍까지 파이썬 기초의 대부분을 다룬다. 2) 데이터 분석numpy, pandas, matplotlib 등 데이터 분석 중에서도 데이터에 시각화에 관한 내용을 다룬다.numpy에서..
M12 - 에러 핸들링
·
💂군대/KAIST ICT Academy
1. 에러의 종류Syntax Error: 파이썬 문법의 오류Name Error: 변수 이름의 오류Index Error: 리스트나 튜플의 인덱스 오류Attribute Error: 클래스의 멤버함수/ 멤버변수의 오류FileNotFoundError: 파일/폴더의 오류 (ex 파일이나 폴더가 없는 경우Value Error: 잘못된 변수의 오류 ex) int("Hello")ImportError: 라이브러리/패키지 불러오기 오류등 ... 2. try-except 구문try-except: 우선적으로 try 구문을 실행하고 try구문에서 에러가 발생하면 except를 실행한다. def division(a, b): try: return a/b except: return '예외가 발생했..
M11 - 상속과 오버라이딩
·
💂군대/KAIST ICT Academy
1. 상속상속: 한 클래스가 다른 클래스의 속성과 메서드를 물려받는 것상속의 필요성● 코드의 재사용성이 높아짐● 새로운 기능을 추가하거나 기존 코드를 유지/보수하기가 편리함 → 버전 업데이트 관리하기가 쉬움 다음은 Library_v1 클래스의 기능을 Library_v2 클래스가 물려받는 모습을 나타낸 것이다.# 라이브러리 버전1 클래스class Library_v1: pass ## func1()... ## func2()...# 라이브러리 버전2 클래스class Library_v2(Library_v1): pass ## func3()...# 라이브러리 버전2의 인스턴스 생성instance_v2 = Library_v2() Library_v2의 클래스의 인스턴스는 본인의 클래스에 직접 ..
요플레에
'💂군대/KAIST ICT Academy' 카테고리의 글 목록