목록파이썬 (201)
SeouliteLab
가상환경은 Python 프로젝트를 독립적으로 관리하고 의존성을 격리하는 데 유용한 도구입니다. Python에는 venv라는 기본 가상환경 모듈이 제공되며, 이를 활용하여 가상환경을 구성하고 설정할 수 있습니다. 이번 글에서는 venv를 사용하여 Python 가상환경을 구성하고 설정하는 방법을 알아보겠습니다. 1. 가상환경 생성하기 가상환경을 생성하는 첫 번째 단계는 venv를 사용하여 새로운 가상환경을 만드는 것입니다. 이를 위해 다음과 같은 명령을 실행합니다. python -m venv myenv 2. 가상환경 활성화하기 가상환경을 활성화하여 현재 사용 중인 Python 환경을 가상환경으로 변경합니다. Windows와 Unix/Linux/macOS에서는 다음과 같이 활성화할 수 있습니다. # Windo..
명령행 인자를 처리하는 것은 Python 프로그램에서 흔히 사용되는 기능 중 하나입니다. argparse 모듈을 사용하면 쉽게 명령행 인자를 받고 처리할 수 있습니다. 이번 글에서는 argparse 모듈을 사용하여 명령행 인자를 받는 여러 예제를 살펴보겠습니다. 1. 단일 인자 받기 가장 간단한 형태로 단일 인자를 받는 예제입니다. 입력한 인자를 출력하는 기능을 수행합니다. import argparse parser = argparse.ArgumentParser(description='Process some integers.') parser.add_argument('integers', type=int, nargs='+', help='an integer for the accumulator') args = p..
리스트 필터링은 Python 프로그래밍에서 자주 사용되는 작업 중 하나입니다. 이 글에서는 Python으로 리스트를 필터링하는 세 가지 방법을 소개하겠습니다. 1. List Comprehension 사용하기 List Comprehension은 간결하고 직관적인 방법으로 리스트를 생성하는 기능입니다. 이를 이용하여 조건에 맞는 요소들로 새로운 리스트를 만들 수 있습니다. original_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] filtered_list = [x for x in original_list if x % 2 == 0] print(filtered_list) 2. filter() 함수 사용하기 filter() 함수를 사용하면 특정 조건을 만족하는 요소들을 걸러낼 수 있습니..
예제 1: 1차원 배열에 요소 추가 x = np.array([1, 2, 3]) y = np.append(x, 4) print(y) # 출력 결과: [1 2 3 4] 1차원 배열에 새로운 요소를 추가하는 예제입니다. numpy의 append() 함수를 사용하여 배열의 끝에 새로운 요소를 추가합니다. 예제 2: 다차원 배열에 행 추가 x = np.array([[1, 2, 3], [4, 5, 6]]) new_row = np.array([7, 8, 9]) y = np.append(x, [new_row], axis=0) print(y) # 출력 결과: [[1 2 3] [4 5 6] [7 8 9]] 다차원 배열에 새로운 행을 추가하는 예제입니다. append() 함수의 axis 매개변수를 사용하여 추가할 축을 지정..
예제 1: 조건에 따라 배열 값 변경 import numpy as np arr = np.array([1, 2, 3, 4, 5]) new_arr = np.where(arr 2) print(indices) 이 예제에서는 배열에서 조건을 만족하는 요소의 인덱스를 반환합니다. 반환되는 값은 해당 요소들의 인덱스를 담은 배열입니다. 예..
Numpy.transpose() - 전치 행렬 변환 예제 1: 1차원 배열의 전치 import numpy as np arr = np.array([1, 2, 3]) transposed_arr = np.transpose(arr) print(transposed_arr) 위의 예제는 1차원 배열을 전치하여 결과를 출력합니다. 1차원 배열의 경우에는 전치를 해도 원래 배열과 동일한 형태를 가집니다. 예제 2: 2차원 배열의 전치 import numpy as np arr = np.array([[1, 2, 3], [4, 5, 6]]) transposed_arr = np.transpose(arr) print(transposed_arr) 이 예제에서는 2차원 배열을 전치하여 출력합니다. 2차원 배열의 경우에는 행과 열이..
Numpy - random 모듈, 난수 배열 생성 예제 1: 정규 분포를 따르는 난수 생성 import numpy as np # 평균이 0이고 표준편차가 1인 정규 분포를 따르는 난수 생성 random_arr = np.random.randn(3, 3) print(random_arr) 위의 예제는 평균이 0이고 표준편차가 1인 정규 분포를 따르는 난수로 이루어진 3x3 배열을 생성합니다. 예제 2: 0과 1 사이의 난수 생성 import numpy as np # 0과 1 사이의 난수로 이루어진 2x2 배열 생성 random_arr = np.random.rand(2, 2) print(random_arr) 이 예제는 0과 1 사이의 균일한 분포를 따르는 난수로 이루어진 2x2 배열을 생성합니다. 예제 3: 균..
Numpy의 ndarray는 N차원 배열 객체로, 파이썬에서 다차원 배열을 다루는 데 매우 유용합니다. ndarray를 사용하여 데이터를 저장하고 다양한 수학 연산을 수행할 수 있습니다. 예제 1: 1차원 배열 생성 import numpy as np arr = np.array([1, 2, 3, 4, 5]) print(arr) 위의 예제에서는 리스트를 이용하여 1차원 배열을 생성합니다. 예제 2: 다차원 배열 생성 import numpy as np arr = np.array([[1, 2, 3], [4, 5, 6]]) print(arr) 이 예제에서는 리스트의 리스트를 이용하여 2차원 배열을 생성합니다. 예제 3: 배열 형태 확인 import numpy as np arr = np.array([[1, 2, 3..
Numpy의 numpy.linspace() 함수는 시작과 끝 사이의 범위에서 지정된 수의 요소를 가진 동일 간격의 배열을 생성하는 데 사용됩니다. 이 함수는 데이터 시각화나 수학적 모델링에서 자주 사용됩니다. 예제 1: 기본적인 사용법 import numpy as np arr = np.linspace(0, 10, num=5) print(arr) # 출력 결과: [ 0. 2.5 5. 7.5 10. ] 위의 예제에서는 0부터 10까지의 범위에서 5개의 요소를 가진 배열을 생성합니다. 각 요소는 동일한 간격으로 배치됩니다. 예제 2: 간격 조절 import numpy as np arr = np.linspace(0, 10, num=5, endpoint=False) print(arr) # 출력 결과: [0. 2...
Numpy의 numpy.clip() 함수는 배열의 값을 지정된 최소 및 최대 값으로 제한하는 데 사용됩니다. 이 함수는 데이터의 범위를 제한하거나 잘라낼 때 매우 유용합니다. 예제 1: 기본적인 사용법 import numpy as np arr = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9]) clipped_arr = np.clip(arr, 3, 7) print(clipped_arr) # 출력 결과: [3 3 3 4 5 6 7 7 7] 위의 예제에서는 배열 arr의 값들을 3과 7 사이의 값으로 제한하여 clipped_arr에 저장하였습니다. 예제 2: 2차원 배열에서의 사용 import numpy as np arr = np.array([[1, 2, 3], [4, 5, 6], [7, ..