프로그래밍을 하다 보면 문자열을 배열하고 가공해야 할 일이 자주 생깁니다. 이메일 주소를 추출하거나, 특정 패턴의 로그를 찾거나, 단어를 필터링하는 일까지—이럴 때 **정규 표현식(Regular Expression)**은 강력한 무기가 됩니다.이 글에서는 정규 표현식의 기본 개념과 자주 사용하는 메타 문자들을 소개하고, 다양한 실전 예제를 통해 어떻게 활용하는지 상세히 살펴보겠습니다.✅ 정규 표현식이란?정규 표현식은 특정 문자열 패턴을 찾거나 검사하기 위해 사용하는 표현 방식입니다. 텍스트에서 원하는 형태의 데이터를 빠르게 추출하거나 검증하는 데 사용됩니다.예를 들어, 아래와 같은 작업이 가능합니다:이메일 주소인지 확인핸드폰 번호에서 숫자만 추출로그 파일에서 특정 시간대의 기록만 찾기파일 이름에서 확장자..

PostgreSQL은 강력하고 널리 사용되는 오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS)입니다. Python에서 PostgreSQL과 상호작용하려면 SQLAlchemy와 psycopg2라는 두 가지 인기 있는 라이브러리를 사용할 수 있습니다. 이 글에서는 SQLAlchemy와 psycopg2를 사용하여 PostgreSQL 데이터베이스를 연동하고 데이터를 처리하는 방법을 단계별로 알아보겠습니다.1. 주요 라이브러리 소개SQLAlchemySQLAlchemy는 Python에서 데이터베이스와 상호작용하기 위한 강력한 ORM(Object Relational Mapper) 및 SQL 툴킷입니다. SQLAlchemy는 데이터베이스 작업을 객체 지향 방식으로 처리할 수 있도록 지원하며, 복잡한 쿼리도 쉽게 ..
https://github.com/rougier/numpy-100 GitHub - rougier/numpy-100: 100 numpy exercises (with solutions)100 numpy exercises (with solutions). Contribute to rougier/numpy-100 development by creating an account on GitHub.github.com 이 프로젝트는 Numpy 메일링 리스트, Stack Overflow, Numpy 문서에서 수집한 문제들로 구성된 Numpy 연습 문제 모음입니다. 작성자는 100개의 문제를 완성하기 위해 자체적으로 몇 가지 문제도 추가하였습니다. 이 컬렉션의 목표는 신규 및 기존 사용자를 위한 빠른 참조 자료를 제공하는 ..
1. transpose: 배열 차원 전환개념transpose 함수는 배열의 차원을 전환하는 데 사용됩니다. 즉, 배열의 축을 바꿉니다. 예를 들어, 2D 배열(행렬)에서 행과 열을 서로 바꾸는 것이 일반적인 사용 예입니다. 기본 구문numpy.transpose(a, axes=None)a: 전환할 배열입니다.axes: 전환할 축의 순서를 지정합니다. 주어진 값이 없으면 기본적으로 모든 축을 반전시킵니다. 예제import numpy as np# 2D 배열 생성array = np.array([[1, 2, 3], [4, 5, 6]])# 배열의 전치transposed_array = np.transpose(array)print("원본 배열:")print(array)print("전치된 ..
1. np.padnp.pad 함수는 배열의 가장자리에 패딩을 추가하여 배열의 크기를 확장하는 데 사용됩니다. 이는 주로 이미지 처리나 신경망의 합성곱 연산에서 경계 문제를 해결하기 위해 사용됩니다. 기본 구문numpy.pad(array, pad_width, mode='constant', **kwargs) array: 패딩을 추가할 원래 배열입니다.pad_width: 각 축에 추가할 패딩의 너비를 지정합니다. 예를 들어, ((1, 1), (2, 2))는 첫 번째 축에 1씩, 두 번째 축에 2씩 패딩을 추가합니다.mode: 패딩 방법을 지정합니다. 기본값은 'constant'이며, 다른 옵션으로는 'edge', 'reflect', 'symmetric' 등이 있습니다.kwargs: 추가적인 인자를 통해 패딩할..
defaultdict와 dict의 차이: defaultdict 라이브러리 소개이 글에서는 Python의 defaultdict와 일반 dict의 차이를 설명하고, defaultdict의 유용성을 소개합니다. defaultdict는 기본값을 설정할 수 있는 딕셔너리로, 데이터 처리 시 발생할 수 있는 여러 가지 오류를 예방하고 코드를 간결하게 만들어줍니다. 이를 통해 개발자들이 더욱 효율적으로 작업할 수 있도록 도와줍니다. dict와 defaultdict의 차이Python에서 dict는 키-값 쌍을 저장하는 가장 기본적인 자료구조입니다. 그러나 dict를 사용할 때는 존재하지 않는 키에 접근하려고 할 경우 KeyError가 발생합니다. 예를 들어:my_dict = {'a': 1, 'b': 2}print(my..

- 증상 : Jupyter Notebook 에서 PDF 변경시 오류 발생 nbconvert failed: xelatex not found on PATH, if you have not installed xelatex you may need to do so. Find further instructions at https://nbconvert.readthedocs.io/en/latest/install.html#installing-tex. - 해경 방법 윈도우에서 Chromium 설치 방법1. **Playwright 설치** - 먼저, Playwright를 설치해야 합니다. Python 패키지 관리자인 pip를 사용하여 설치하세요: pip install playwright2. **Chromium ..

넘파이(Numpy)는 파이썬에서 과학적 계산을 위한 강력한 라이브러리로, 수치 데이터를 효율적으로 처리할 수 있는 기능을 제공합니다. 그 중에서도 **브로드캐스팅(Broadcasting)**은 넘파이 배열 간의 연산을 단순화하고 효율적으로 만들어주는 중요한 개념입니다. 이 글에서는 브로드캐스팅의 개념, 작동 원리, 그리고 사용 예제를 자세히 살펴보겠습니다.1. 브로드캐스팅의 개념브로드캐스팅은 두 개의 배열이 서로 다른 형태(shape)를 가질 때, 작은 배열을 자동으로 확장하여 큰 배열의 형태에 맞춰 연산을 수행하는 기법입니다. 이를 통해 개발자는 배열의 크기를 맞추기 위해 수동으로 반복할 필요 없이 간편하게 연산을 수행할 수 있습니다.2. 브로드캐스팅의 규칙브로드캐스트가 가능하려면 다음의 규칙을 따라야..
- Total
- Today
- Yesterday
- 텍스트 전처리
- 오블완
- 티스토리챌린지
- 텍스트 마이닝
- 1165회 로또
- Numpy
- Django
- chat gpt 4o 예산
- chat gpt api 비용 계산
- f-string
- python 문자열 슬라이싱
- chat gpt 모델별 예산
- chat gpt 모델 별 가격
- TorchVision
- 토치비전
- 장고 orm sql문 비교
- 케라스
- 1164회 로또
- 클래스형 뷰
- postgre
- chat gpt 가격 예상
- chat gpt 모델 api 가격 예측
- python import
- Python
- 인공지능 로또 예측
- chat gpt 한국어 가격
- GitHub
- 로또 ai
- github action
- 로또 1164회 당첨
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |