본문 바로가기

Language/Python24

itertools.combinations itertools.combinations itertools.combinations은 itertools 모듈에서 제공되는 함수 중 하나로, 주어진 iterable(반복 가능한 객체)에서 가능한 모든 조합을 생성합니다. 여기에는 iterable에서 원소를 선택하여 지정된 길이의 조합을 만드는 작업이 포함됩니다. from itertools import combinations my_list = [1, 2, 3, 4] # 길이가 2인 조합 생성 combs = combinations(my_list, 2) # 생성된 조합 출력 for comb in combs: print(comb) # 결과 (1, 2) (1, 3) (1, 4) (2, 3) (2, 4) (3, 4) 본 게시글은 ChatGPT의 도움을 받아 작성하였습니다. 2024. 2. 5.
NumPy 함수와 메서드 NumPy(Numerical Python) 넘파이(Numpy)는 파이썬에서 선형대수 기반의 프로그램을 쉽게 만들 수 있도록 지원하는 패키지로, 수치 연산을 수행하는 데 사용되는 핵심 라이브러리 중 하나입니다. (데이터 타입: ndarray) 여기에는 배열(array)을 다루는 다양한 기능과 함수가 있습니다. 1. np.array() 주어진 리스트 → 넘파이 배열로 변환 (tolist 반대 개념) import numpy as np # [1차원 배열 생성] np.array([1, 2, 3, 4, 5]) # 결과 array([1, 2, 3, 4, 5]) # [2차원 배열 생성] np.array([[1, 2, 3], [4, 5, 6]]) # 결과 array([[1, 2, 3], [4, 5, 6]]) 2. tol.. 2024. 1. 30.
문자열의 정렬 및 패딩 매서드 문자열의 정렬 및 패딩 매서드 파이썬에서 문자열을 원하는 길이로 정렬하거나 채우는 데 사용되는 메서드들은 다음과 같습니다. 1. ljust(width, fillchar) / rjust(width, fillchar) ljust(): 문자열을 주어진 width만큼 왼쪽으로 정렬 rjust() 문자열을 주어진 width만큼 오른쪽으로 정렬 부족한 길이는 fillchar 매개변수로 지정된 문자로 채워집니다. (fillchar 기본값=공백) # [ljust] word = "Hello" word.ljust(10, '*') # 결과: "Hello*****" # [rjust] word = "Hello" word.rjust(10, '*') # 결과: "*****Hello" 2. center(width, fillchar).. 2024. 1. 29.
예외 처리 구문 예외 처리 구문 파이썬에서 예외 처리는 프로그램 실행 중에 발생할 수 있는 오류나 예외 상황에 대한 처리를 제공합니다. 예외 처리를 통해 프로그램이 비정상적으로 종료되는 것을 방지하고, 예외 상황에 대한 적절한 대응이 가능합니다. 예외 처리는 try, except, else, finally 등의 키워드를 사용하여 구현됩니다. 1. try 블록 예외가 발생할 수 있는 코드를 포함하는 부분 프로그램이 이 블록 내의 코드를 실행하면서 예외가 발생하면, 예외 처리 과정으로 진입 2. except 블록 예외가 발생했을 때 실행되는 블록으로, 특정 예외 타입에 대한 처리를 정의 except 블록은 여러 개 사용될 수 있으며, 각각 다른 예외 타입에 대한 처리가 가능 except Exception as e: 모든 예.. 2024. 1. 27.
Dictionary 메서드 Dictionary 메서드 딕셔너리는 파이썬에서 키-값(key-value) 쌍으로 데이터를 저장하는 자료 구조이며, 중괄호 {}를 사용하여 정의하며, 각 키-값은 콜론(:)으로 구분 딕셔너리 메서드 중 주로 사용되는 메서드에 대해 알아보겠습니다. 1. keys() keys() 메서드는 딕셔너리의 모든 키를 반환 my_dict = {'a': 1, 'b': 2, 'c': 3} my_dict.keys() # 결과 dict_keys(['a', 'b', 'c']) 2. values() values() 메서드는 딕셔너리의 모든 값을 반환 my_dict = {'a': 1, 'b': 2, 'c': 3} my_dict.values() # 결과 dict_values([1, 2, 3]) 3. items() items() 메.. 2024. 1. 25.
List 메서드 List 메서드 리스트 메서드(List Method)는 파이썬의 리스트(List) 객체에 속한 함수 또는 동작을 의미 리스트 메서드들은 리스트를 조작하거나 원하는 결과를 얻기 위해 사용됩니다. 여기에는 일반적으로 사용되는 몇 가지 리스트 메서드가 있습니다. 1. append() 리스트의 끝에 새로운 요소 추가 my_list = [1, 2, 3, 4] my_list.append(5) # 결과 [1, 2, 3, 4, 5] 2. extend() 리스트의 끝에 다른 iterable(리스트, 튜플 등)의 모든 요소를 추가하여 리스트를 확장 my_list = [1, 2, 3, 4] plus = [5, 6, 7] # 1 my_list.extend([5, 6, 7]) # 2 my_list.extend(plus) # 결.. 2024. 1. 24.
iloc와 loc (인덱싱) iloc와 loc (인덱싱) iloc와 loc는 DataFrame에서는 특정 행과 열을 선택하는 데 사용, Series에서는 특정 행을 선택하는 데 사용되는 메서드입니다. 그러나 두 메서드는 선택 방법이 다르며 인덱스 기반(iloc) 선택, 레이블 기반(loc) 선택으로 차이가 있습니다. 인덱싱(Indexing): DataFrame 또는 Series에서 특정한 위치의 데이터에 접근하는 것 1. iloc (integer-location based indexing) 정수 기반의 인덱스를 사용하여 DataFrame의 특정 행과 열을, Series에서는 특정 행을 선택 # df (데이터프레임) +-------+---------+-----+---------------+ | Index | Name | Age | C.. 2024. 1. 18.
scipy 라이브러리 scipy 라이브러리 scipy는 여러 서브 패키지로 구성되어 있으며, 각 패키지에는 다양한 모듈과 함수가 포함되어 있습니다. 이 중에서 몇 가지 주요한 모듈과 함수들을 나열해보겠습니다. 각 모듈 및 함수의 사용 목적은 다양하며, 과학 및 공학 계산을 위한 다양한 도구를 제공합니다. 주로 사용되는 모듈은 아래와 같습니다. scipy.cluster: 계층적 및 비계층적 클러스터링 알고리즘을 제공 scipy.constants: 물리 상수 및 변환에 관련된 상수들 정의 scipy.fftpack: 빠른 푸리에 변환 및 관련 함수를 제공 scipy.integrate: 적분 및 미분 방정식 해결에 사용되는 함수 제공 scipy.interpolate: 보간 및 스플라인 함수를 제공 scipy.linalg: 선형 대수.. 2024. 1. 16.
os 모듈 os 모듈 Python의 표준 라이브러리 중 하나인 os는 "Operating System"의 약자로,운영 체제와 상호 작용하기 위한 다양한 함수와 메서드를 제공합니다. 이 모듈은 다양한 운영 체제에서 동작하도록 설계되어 있으며, 파일 시스템 조작, 환경 변수 액세스, 프로세스 관리 등과 같은 작업을 수행하는 데 사용됩니다. 아래는 os 모듈에서 자주 사용되는 몇 가지 주요 명령문입니다. os.getcwd(): 현재 작업 디렉토리의 경로를 반환 os.chdir(path): 현재 작업 디렉토리를 지정된 경로로 변경 os.listdir(path='.'): 지정된 디렉토리의 파일과 디렉토리 목록을 반환 os.mkdir(path): 지정된 경로에 디렉토리를 생성 os.makedirs(path): 지정된 경로로 .. 2024. 1. 15.