1. 기본적인 수학 연산 Numpy는 배열에 대한 기본적인 수학 연산을 지원합니다. 이 연산은 배열의 각 요소에 개별적으로 적용되며, 새 배열을 생성하여 결과를 반환합니다. 1.1 Addition (덧셈) Numpy 배열에서 덧셈은 '+' 연산자 또는 'np.add() 함수를 사용하여 수행할 수 있습니다. 두 가지 방법 모두 배열 a와 b의 각 요소를 더한 결과인 [5, 7, 9]를 출력합니다. import numpy as np a = np.array([1, 2, 3]) b = np.array([4, 5, 6]) # Using '+' print(a + b) # Using np.add() print(np.add(a, b)) # 출력: [5 7 9] 1.2 Subtraction (뺄셈) Numpy에서 뺄셈은..
1. Numpy 인덱싱 Numpy 배열 인덱싱(indexing)은 리스트 인덱싱과 매우 유사하게 작동합니다. 인덱싱(Indexing)은 특정 위치의 데이터에 접근하는 것을 의미합니다. 인덱싱을 이용해 특정 위치에 있는 값을 가져오거나 설정할 수 있습니다. 아래 코드는 numpy 배열에 대한 기본적인 인덱싱 방법을 설명하는 코드입니다. 1에서 5까지의 정수 원소를 포함한 1차원 넘파이 배열 arr을 생성합니다. 그리고 인덱싱을 통해 첫 번째 원소와 마지막 원소에 접근하고, 접근한 원소를 출력합니다. 배열의 인덱스는 0부터 시작하며, -1은 배열의 마지막 원소를 가리킵니다. 배열의 원소에 접근하여 읽는것 뿐만 아니라 원소를 직접 변경할 수도 있습니다. 첫 번째 원소의 값을 10으로 변경합니다. 그리고 변경한..
1. Numpy 배열 Numpy 배열은 값들이 동일한 데이터 타입을 갖는 그리드 형태의 데이터 구조입니다. 여기서 그리드 형태란 Numpy 배열 요소들이 행(row)과 열(column)로 이루어진 구조를 말합니다. 각 값은 양의 정수로 색인(index)화됩니다. 배열의 차원 수는 배열의 rank로 표현되며, 배열의 모양은 각차원에 따라 몇 개의 항목이 있는지를 나타내는 정수의 튜플로 표현됩니다. Numpy 배열은 파이썬의 기본 리스트와는 다른 형태를 가집니다. Numpy 를 공부하다보면 ndarray라는 단어를 듣게됩니다. ndarray는 "N-dimensional array"의 줄임말로, 임의의 차원으로 구성된 배열을 의미합니다. N차원 배열은 단순한 배열로, 1차원이나 2차원부터 시작하여 임의의 수의..
1. Numpy 란? Numpy는 "Numerical Python"의 줄임말로, Python에서 과학 계산을 위한 핵심 라이브러리입니다. Numpy는 파이썬의 기본 데이터 구조를 확장하여, 다차원 배열을 효과적으로 처리할 수 있는 기능을 제공합니다. Numpy의 가장 큰 특징은 다차원 배열 객체인 ndarray를 제공한다는 점입니다. 이 배열은 동일한 유형의 원소들로 구성되며, 파이썬의 리스트에 비해 빠른 연산과 더 적은 메모리를 사용합니다. 1.1 Numpy 장점 1.1.1 효율적인 메모리 사용 Numpy 배열은 동일한 데이터 타입을 가진 원소들로 이루어져 있어, 메모리를 효율적으로 활용합니다. 그 결과, 대용량 데이터를 다룰 때에도 높은 성능을 보장합니다. 1.1.2 빠른 연산 속도 Numpy는 내부..
더보기 ##필요 선행 지식 1. 파이썬 조건문 정리 및 사용법 2. 파이썬 반복문 정리 및 사용법 3. 파이썬 filter() 함수 1. open() 함수란? 파이썬에서 제공하는 기본 내장 함수 중 하나인 open() 함수는 파일을 열고 파일 객체를 반환하는 함수입니다. 이 함수를 사용하면 파일을 읽거나 쓸 수 있습니다. 파일을 사용한 후에는 close() 메서드를 호출하여 파일을 닫아야합니다. with 구문을 이용하면 파일을 자동으로 닫을 수 있어 편리하게 사용할 수 있습니다. 파일을 열 때 인코딩을 지정하지 않으면 기본 인코딩 방식이 사용됩니다. open() 함수의 구문은 아래와 같습니다. file: 열고자 하는 파일의 경로와 이름을 나타냅니다. mode: 파일을 열 때 사용할 모드를 나타냅니다. 기..
1. xml 모듈이란? xml 모듈은 파이썬에서 XML 데이터를 처리하기 위한 모듈입니다. XML 데이터를 파싱하고, 생성하고, 수정하는 기능을 제공합니다. xml 모듈의 주요 클래스로는 ElementTree와 Element가 있습니다. ElementTree 클래스는 XML 트리를 생성하고 조작하는 클래스이며, Element 클래스는 XML 요소를 나타내는 클래스입니다. xml모듈은 별도의 설치 과정이 필요없습니다. 모듈을 사용하려면 아래와 같이 import를 하면 됩니다. import xml 2. Element Element 클래스는 XML 요소(Element)를 나타내며, 요소(Element)의 이름과 속성(attribute), 하위 요소(sub-element), 텍스트(text) 등을 포함합니다. ..
1. sqlite3 모듈이란? sqlite3 모듈은 파이썬에서 SQLite 데이터베이스를 다룰 수 있는 모듈입니다. SQLite는 서버 없이 로컬에서 파일로 데이터베이스를 관리할 수 있으며, 경량화되어 있어서 많은 소프트웨어에서 내장 데이터베이스로 많이 사용됩니다. sqlite3 모듈은 다음과 같은 기능을 제공합니다. SQLite 데이터베이스 생성 및 연결 SQL 쿼리 실행 데이터 검색, 추가, 수정, 삭제 트랜잭션 처리 sqlite3 모듈은 별도의 설치 과정이 필요없습니다. 모듈을 사용하려면 아래와 같이 import를 하면됩니다. import sqlite3 2. sqlite3.connect sqlite3.connect() 함수는 SQLite 데이터베이스에 연결하는 함수입니다. 이 함수를 사용하여 데이터..
1. urllib 모듈이란? urllib 모듈은 파이썬에서 URL을 다루기 위한 모듈입니다. 이 모듈은 HTTP, FTP, SMTP 등과 같은 프로토콜을 사용하여 URL을 열고 읽고 쓰는 기능을 제공합니다. HTTP(HyperText Transfer Protocol) : 웹 상에서 문서, 이미지, 동영상 등 다양한 리소스를 전송하기 위한 프로토콜입니다. FTP (File Transfer Protocol) : 컴퓨터 간에 파일을 송수신하기 위해 사용되며, 로컬과 원격 시스템 간의 파일 전송을 쉽게 할 수 있습니다. SMTP (Simple Mail Transfer Protocol) : 이메일 클라이언트와 메일 서버 간의 통신에 사용되며, 메일 서버에서 메일 서버로 메시지를 전달합니다. urllib 모듈은 별..
1. csv 모듈이란? csv 모듈은 CSV(Comma-Separated Values) 파일을 읽고 쓰기 위한 모듈입니다. CSV 파일은 데이터를 텍스트 파일에 쉼표(,)로 구분하여 저장하는 파일 형식입니다. 이 모듈을 사용하면 CSV 파일을 처리하는 코드를 간결하게 작성할 수 있으며, 데이터를 빠르게 처리할 수 있습니다. csv 모듈은 기본적으로 쉼표(,)를 구분자로 사용하지만, 다른 구분자를 사용할 수도 있습니다. 또한, 문자열이나 숫자 등 다양한 데이터 유형을 지원합니다. csv모듈은 별도의 설치 과정이 필요없습니다. 모듈을 사용하려면 아래와 같이 import를 하면 됩니다. import csv 2. csv.reader csv.reader() 함수는 CSV 파일을 읽어들일 때 사용되는 함수입니다. ..
0. 명령행 인자란? 명령행 인자(Command Line Argument)란 프로그램이 실행될 때 프로그램에게 전달되는 인자값을 말합니다. 이러한 인자값은 프로그램을 실행할 때, 커맨드 라인(터미널)에서 프로그램 이름 뒤에 입력되며, 다음과 같은 형태를 가집니다. 여기서 "--option1", "--option2"는 인자값의 이름(옵션 이름)을 나타내며, "value1", "value2"는 실제로 전달되는 인자값입니다. program.py --option1 value1 --option2 value2 ... 명령행 인자를 활용하기 위해서는 argparse 또는 sys 모듈과 같은 라이브러리를 사용하여 프로그램에서 이러한 인자값을 쉽게 처리할 수 있습니다. 1. argparse모듈이란? argparse 모듈..