[Data/Python]실습_EDA: 수치형, 범주형 기술통계
NumPy 배열 : NumPy의 객체인 배열(array)을 생성하기 위해서는 기본적으로 "array"함수 사용 집합은 중복을 허용하지 않음. 집합으로 설정하면 중복제거된 나머지만 남음 nums=np.array([1,2,2,3]) set(nums) # {1,2,3}. 집합으로 설정->중복제거 np.unique(nums) # array([1,2,3]). 중복 제거하고 고유한 것만 남겨라 np.arange(3, 8, 2) #array([5,10,15]). 3부터 7까지 2씩 증가하는 수열 생성 np.where(nums==2,1,0) #array(['no!', 'ok!', 'ok!', 'no!'], dtype='
[Data/Python]실습_기본문법
List Comprehension 선언과 할당을 동시에 [ ( 변수를 활용한 값 ) for ( 사용할 변수 이름 ) in ( 순회할 수 있는 값 )] 예제 #List Comprehension. for문, if문 결합 bb=[2,3,4,5,6] even=[num for num in bb if num%2==0] even bb=[2,3,4,5,6] even=[] for num in bb: if num % 2 == 0: even=even+[num] even 동일한 코드 +) 단축키 Shit+Tab,Tab(함수 설명) 라이브러리 개요 NumPy 메모리 효율적인 벡터 산술연산 기능 제공 반복문 없이 전체 데이터 배열 일괄 연산 기능 제공 선형대수, 난수 발생, 푸리에 변환 등 다양한 연산 기능 제공 Pandas N..
[알고리즘] 퀵 정렬
퀵 정렬 분할정복방법론 다른 완소와의 비교만으로 정렬을 수행하는 비교 정렬에 속함 최악 시간복잡도 - O(n^2), 평균 시간복잡도 - O(nlogn) 일반적으로 다른 O(nlogn)알고리즘에 비해 훨씬 빠르게 동작 피봇은 제일 오른쪽에 있는 값으로 설정 #include void quickSort(int *A, int p, int r) { int q; if (p < r) { q = partition(A, p, r);// 분할 quickSort(A, p, q - 1);// 왼쪽 부분 배열 정렬 quickSort(A, q + 1, r);// 오른쪽 부분 배열 정렬 } } int partition(int *A, int p, int r) { int i = p; int j = p; int tmp = 0; whil..
[알고리즘] 병합 정렬
https://www.youtube.com/watch?v=oHRChO--Hjs 이보다 친절한 수업은 없다 내가 짠 코드 #include #include void merge(int* a, int p, int q, int r); void mergeSort(int* a, int p, int r) { int q; if (p < r) { q = (p + r) / 2; mergeSort(a, p, q);// 전반부 mergeSort(a, q + 1, r);// 후반부 merge(a, p, q, r); } } void merge(int* a, int p, int q, int r) { int i; int p_idx = p; int q_idx = q + 1; int r_idx = r; int a_idx = p; int*..