본문 바로가기
  • Hello_
728x90
반응형

Python66

[Python] zfill() - 숫자 문자열 앞에 0을 추가하여 자리수 맞추기 오늘은 문자열 앞을 0으로 자릿수 맞추는 방법에 대해 포스팅하겠다. zfill() zfill을 사용하여 원하는 자리수 만큼 input을 넣어주면 숫자 형태의 문자열 자릿수를 그에 맞게 맞춰준다. [예시 생성] import numpy as np number_list = np.random.randint(0,1000,10) print(number_list) # [573 906 11 21 892 118 445 992 781 963] [3자리수로 통일시켜주기] for num in number_list: print(str(num).zfill(3)) """ 573 906 011 021 892 118 445 992 781 963 """ 2자리, 3자리 수가 각각 있는데 2자리 숫자를 문자열로 변경하여 zfill(3)으.. 2022. 9. 21.
[Python] collection.Counter() - 숫자 혹은 문자 개수 세기 오늘은 특정 리스트 내의 숫자 혹은 문자열의 문자 각각의 개수를 손쉽게 리턴해주는 함수에 대해 포스팅하고자 한다. collection.Counter() collection 라이브러리 내에 Counter 함수는 입력을 리스트로 받으며 출력은 리스트 내의 인자 각각의 개수를 리턴해준다. [숫자 리스트 입력] from collections import Counter import numpy as np nums_1 = np.random.randint(0,5,100) print(nums) """ [2 3 4 0 2 1 2 2 4 3 4 1 4 1 0 3 4 3 3 2 3 1 2 2 2 3 4 0 2 3 1 1 0 4 2 4 0 4 3 1 4 0 2 4 2 3 3 1 3 3 3 4 0 3 2 0 1 3 1 3 3 2.. 2022. 9. 21.
[Python] np.unique() - 중복된 값들 중 고유한 값들만 반환하기 오늘은 어레이에서 중복된 인자들을 없애고 고유한 인자들만 반환하는 법에 대해 포스팅하겠다. 또한 고유한 인자들의 인덱스 반환법과 고유한 인자들이 각각이 몇개가 있는지에 대해서도 작성하겠다. np.unique() np.unique()의 입력값의 인자들이 숫자 형태이든 문자열 형태이든 중복된 값들은 하나로 만들어준다. [숫자 형태 어레이] import numpy as np nums = [3,6,9,3,6,9,3,6,9] np.unique(nums) # array([3, 6, 9]) 숫자로 이뤄진 리스트의 경우이다. [문자열 형태 어레이] strs = ['num_1','num_2','num_3','num_1','num_2','num_3','num_1','num_2','num_3'] np.unique(strs).. 2022. 9. 21.
[Python] gc.collect() 오늘은 gc 라이브러리의 collcect 함수에 대해 포스팅하겠다. gc.collect() gc 라이브러리는 파이썬이 구동될 때 메모리 관리를 수행한다. 필자는 gc.collect()를 주로 사용하며 대용량의 데이터를 저장하거나 알고리즘 내에 많은 loop이 구성되었을 때 필수적으로 사용한다. 사용법은 간단하다. gc.collect() 간혹 알고리즘이 잘 구동되다 멈추거나 메모리 오류가 발생하는 경우가 있다. 이때 htop을 통해 프로세스 관리자를 보면, 상단 3번째에 위치한 스왑메모리("Swp")가 가득 차있는 경우를 볼 수 있다. 스왑 메모리 문제가 발생한 경우에는 for문이 끝나기 전 군데군데 gc.collction을 위치시킨다면 손쉽게 해결이 가능하다. 2022. 9. 21.
728x90
반응형