[Python] 정렬 (sort, sorted)
Python에서 정렬에 특화된 함수로 sort와 sorted가 있습니다 두 함수의 가장 큰 차이로는 정렬하고자 하는 데이터의 타입에 있습니다. 우선 sort 함수는 기본적으로 List 형태의 데이터에만 작동합니다. 반면에 sorted 함수는 List 뿐만 아니라 다른 데이터 타입에도 작동할 수 있습니다. (1) 리스트 정렬 우선 리스트에 대해서 sort와 sorted를 사용해보겠습니다. x = [5, 12, 8, 9, 7] sorted(x) [5, 7, 8, 9, 12] y = [8, 2, 5, 11, 7] y.sort() y [2, 5, 7, 8, 11] (2) Dictionary 정렬 다음으로 Dictionary 타입 데이터에 특정 Key에 대해서 정렬을 할 수 있습니다. footballers_goa..
[Python] Array 합치기
두 개의 Numpy Array를 합치는 방법에 대해서 배워보도록 하겠습니다. Numpy 배열을 합치는 방법으로 크게 두 가지 함수를 사용하는 방법이 있습니다. arr1 = np.array([[1, 2], [3, 4]]) arr2 = np.array([[5, 6], [7, 8]]) 합칠 2개의 Array를 만들어 보았습니다. 1. np.concatenate arr3 = np.concatenate([arr1, arr2], axis = 0) print(arr3.shape) arr3 (4, 2) array([[1, 2], [3, 4], [5, 6], [7, 8]]) arr3 = np.concatenate([arr1, arr2], axis = 1) print(arr3.shape) arr3 (2, 4) array(..
[Python] Array 정렬 (Sorting)
이번 포스팅에서는 Python에서 Numpy Array (배열)에 대해서 정렬을 배워보도록 하겠습니다. import numpy as np 가장 먼저 numpy 패키지는 import 하였습니다. def selection_sort(x): for i in range(len(x)): swap = i + np.argmin(x[i:]) (x[i], x[swap]) = (x[swap], x[i]) return x 우리는 기본적으로 선택 정렬 알고리즘을 Hard Coding하여 구현할 수 있습니다. x = np.array([3,9,7,2,6]) selection_sort(x) array([2, 3, 6, 7, 9]) 실제로 실행 결과를 보시면, Input으로 들어간 배열이 정렬되어 나타나는 것을 확인할 수 있습니다. ..
[Python] Array 만들기
Numpy 패키지를 활용해서 Array를 만드는 다양한 방법에 대해서 알아보겠습니다. import numpy as np import를 활용해서 numpy 패키지를 np라는 이름으로 불러왔습니다. np.zeros(10, dtype = int) array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0]) zeros 함수는 0으로 채워진 Array를 만드는데 사용됩니다. 인자로는 Array의 사이즈와 채워지는 value의 타입을 지정해줄 수 있습니다. 윗 코드는 정수 0으로 10의 길이를 가지는 배열을 만들라는 의미입니다. np.ones((3,5), dtype = float) array([[1., 1., 1., 1., 1.], [1., 1., 1., 1., 1.], [1., 1., 1., 1., 1.]..