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

전체 글98

[Python] upper, lower, isupper, islower - 문자열 대문자, 소문자 변경 및 확인하기 오늘은 문자열 대문자, 소문자 변경을 하고 선언한 문자열이 대문자인지 소문자인지 확인 할 수 있는 함수를 포스팅하고자 한다. [문자열들 선언] str_1 = 'This is good stock.' str_2 = 'ETF' str_3 = 'etf' [문자열 비교] str_2 == str_3 # False Python은 문자열을 대문자 소문자 비교를 하기 때문에 같은 문자로 구성이 되어있더라도 다른 문자열로 이해한다. .upper() upper 함수는 문자열은 대문자로 만들어준다. 문자열이 대소문자로 혼합되어 구성이 되어있더라도 모두 대문자로 구성시켜준다. print(str_1.upper()) # THIS IS GOOD STOCK. print(str_3.upper()) # ETF .isupper() isup.. 2022. 9. 26.
[Python] np.ceil, np.round, np.floor - 숫자 올림, 반올림, 버림 오늘은 넘파이를 사용하여 숫자의 올림, 내림, 반올림에 대해 포스팅하겠다. np.ceil() np.ceil()은 소수점 첫 번째 자리를 기준으로 올림을 시켜주는 함수이다. [숫자 선언] import numpy as np number = 1234.56789 [소숫점 첫 번째 자리에서 올림] print(np.ceil(number)) # 1235.0 np.floor() np.floor()는 ceil과는 반대로 내림을 시켜주는 함수이다. [소수점 첫 번째 자리에서 버림] print(np.floor(number)) # 1234.0 np.round() np.round()는 반올림으로 가장 많이 사용되는 함수라 생각된다. 이는 인자를 2개 받을 수 있으며 첫 번째 인자는 ceil과 floor와 마찬가지로 숫자를 입력.. 2022. 9. 21.
[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
반응형