Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python

  1. Python - spaCy를 활용한 품사 태깅(PoS Tagging)과 표제어 추출(Lemmatization)

    spaCy란 무엇인가?spaCy는 최고 수준의 텍스트 분석 라이브러리 중 하나입니다. 대규모 정보 추출 작업에 특히 뛰어난 성능을 보이며, 세계에서 가장 빠른 NLP(자연어 처리) 라이브러리로 평가받고 있습니다. 또한 딥러닝 모델에 입력할 텍스트 데이터를 사전에 준비하는 데에도 가장 효과적인 도구입니다. spaCy는 NLTK Tagger나 TextBlob 같은 기존 도구보다 훨씬 빠르고 정확한 결과를 제공합니다.설치 방법spaCy는 pip를 통해 간단하게 설치할 수 있습니다. 영어 텍스트를 처리하려면 영어 모델(en_core_web

  2. Python으로 리스트 접두사 합(Prefix Sum) 구하기

    리스트(List)는 순서가 있고 변경 가능한 자료형 모음입니다. Python에서는 대괄호 []를 사용해 리스트를 작성하며, 인덱스 번호를 통해 각 항목에 접근할 수 있습니다. 음수 인덱싱은 뒤에서부터 시작하는 방식으로, -1은 마지막 항목을 가리킵니다. 또한 시작 위치와 끝 위치를 지정해 인덱스 범위를 설정할 수 있으며, 이 경우 지정된 항목들로 이루어진 새로운 리스트가 반환됩니다.접두사 합(Prefix Sum)이란?접두사 합은 리스트의 첫 번째 요소부터 해당 위치까지의 누적 합을 의미합니다. 예를 들어 [3, 4, 1]의 접두사

  3. Python - 2차원 배열/리스트를 올바르게 사용하는 방법

    Python은 2차원 리스트(배열)를 생성하는 다양한 방법을 제공합니다. 하지만 각 방법 사이의 차이점을 정확히 이해하지 못하면, 나중에 원인을 추적하기 매우 어려운 심각한 버그로 이어질 수 있습니다. 잘못된 방식과 올바른 방식의 비교 아래 예제는 두 가지 방식으로 5x5 크기의 2차원 리스트를 만든 뒤, 각각 첫 번째 행의 첫 번째 요소만 1로 변경하고 결과를 출력합니다. rows, cols = (5, 5) # 방법 1: 리스트 곱셈으로 생성 (주의 필요) arr = [[0]*cols]*rows # 첫 번째 행의 첫 번째 요소를

  4. Python 클래스와 메서드 내·외부 변수 접근 방법 완벽 가이드

    Python은 대표적인 객체 지향 프로그래밍(OOP) 언어입니다. Python에서는 거의 모든 것이 객체(Object)로 취급되며, 각 객체는 고유한 속성(Properties)과 메서드(Methods)를 가집니다. 그리고 클래스(Class)는 객체를 생성하기 위한 설계도, 즉 청사진(Blueprint) 역할을 합니다.이 글에서는 변수를 클래스 외부에 정의했을 때와 메서드 내부에 정의했을 때 각각 어떻게 접근할 수 있는지 예제 코드와 함께 자세히 알아보겠습니다.1. 클래스 외부에서 정의된 변수클래스 밖에서 정의된 변수는 별도의 선언이

  5. Python – 다양한 색상 공간에서 이미지 시각화하기

    OpenCV-Python 소개 OpenCV-Python은 컴퓨터 비전(computer vision) 문제를 해결하기 위해 설계된 Python 바인딩 라이브러리입니다. OpenCV-Python은 MATLAB 스타일의 문법을 제공하는 고성능 수치 연산 라이브러리인 Numpy를 활용하며, OpenCV의 모든 배열 구조는 Numpy 배열과 상호 변환됩니다. 이 글에서는 하나의 이미지를 RGB, 그레이스케일, YCrCb, HSV 등 다양한 색상 공간으로 변환하고, 히트맵·스펙트럼 맵 같은 컬러맵으로 시각화하는 방법을 예제 코드와 함께 살펴봅

  6. Python - 문자열 배열을 부동 소수점 배열로 변환하는 방법

    개요파이썬에서 문자열 리터럴은 작은따옴표() 또는 큰따옴표()로 둘러싸여 표현됩니다. 변수에 문자열을 할당하려면 변수 이름 뒤에 등호(=)를 쓰고 문자열을 지정하면 되며, 세 개의 따옴표( 또는 )를 사용하면 여러 줄로 이루어진 문자열도 하나의 변수에 담을 수 있습니다.데이터 분석이나 수치 연산을 하다 보면 문자열 형태로 저장된 숫자 값들을 실제 부동 소수점(float) 숫자로 변환해야 하는 경우가 자주 발생합니다. 이 글에서는 NumPy 라이브러리를 활용해 문자열 배열을 부동 소수점 배열로 변환하는 대표적인 세 가지 방법을 예제와

  7. 파이썬에서 문자열을 JSON 객체(딕셔너리)로 변환하는 방법 – json.loads 완벽 가이드

    많은 웹 API에서는 데이터를 딕셔너리 형태의 문자열(JSON 객체)로 주고받습니다. 이렇게 수신한 데이터에서 의미 있는 정보를 추출하려면, 먼저 문자열을 파이썬의 딕셔너리(dictionary) 형태로 변환해야 이후 다양한 연산과 처리를 수행할 수 있습니다.파이썬에서는 표준 라이브러리인 json 모듈을 사용하여 이 작업을 간단하게 처리할 수 있습니다. 핵심 함수는 다음 두 가지입니다.json.loads() : JSON 형식의 문자열 → 파이썬 객체(딕셔너리)로 변환json.dumps() : 파이썬 객체(딕셔너리) → JSON 형식의

  8. 파이썬 딕셔너리 복사 방법: copy() 메서드와 = 연산자의 차이

    딕셔너리(dictionary)는 순서가 없고, 변경 가능하며, 키 기반으로 접근할 수 있는 파이썬의 대표적인 자료구조입니다. 파이썬에서 딕셔너리는 중괄호({})를 사용해 작성하며, 각 요소는 키(key)와 값(value)의 쌍으로 구성됩니다. 딕셔너리를 복사하는 방법에는 크게 두 가지가 있습니다. 바로 copy() 메서드를 사용하는 방법과 = 연산자를 사용하는 방법입니다. 이 두 방식은 겉보기에 비슷하지만 동작 결과가 완전히 다르므로, 그 차이를 정확히 이해하는 것이 매우 중요합니다. copy() 메서드는 딕셔너리의 얕은 복사본(s

  9. 파이썬(Python) 리스트 딕셔너리 만드는 방법 완벽 정리

    파이썬의 딕셔너리(dictionary)는 순서가 없고, 변경 가능하며(mutable), 키를 통해 접근할 수 있는 자료구조입니다. 딕셔너리는 중괄호 {}로 작성하며, 각 항목은 키(key)와 값(value)의 쌍으로 이루어집니다. 딕셔너리의 항목에 접근하려면 대괄호 안에 키 이름을 지정하면 됩니다. 이 글에서는 리스트(list)를 값으로 갖는 딕셔너리를 만드는 다양한 방법을 예제 코드와 함께 살펴봅니다. 1. 빈 딕셔너리에 리스트 값 할당하기 가장 기본적인 방법은 빈 딕셔너리를 만든 뒤, 원하는 키에 리스트를 직접 할당하는 것입니

  10. Python – 리스트에서 연속된 3개 요소(삼중항)를 만드는 방법

    리스트(list)는 순서가 있고 변경 가능한 자료구조입니다. 파이썬에서 리스트는 대괄호([])를 사용해 작성하며, 인덱스 번호를 통해 각 항목에 접근할 수 있습니다. 음수 인덱싱은 뒤에서부터 접근하는 방식으로, -1은 마지막 항목을 가리킵니다. 또한 시작 인덱스와 끝 인덱스를 지정해 특정 범위의 항목만 잘라낼 수 있는데, 이 경우 지정된 항목들로 구성된 새로운 리스트가 반환됩니다.삼중항(Triplet)이란?삼중항이란 리스트에서 연속된 3개의 요소를 하나의 그룹으로 묶은 것을 의미합니다. 예를 들어 8개의 단어로 이루어진 리스트가 있

  11. 파이썬 리스트에서 특정 값의 인덱스 찾는 방법 4가지 (filter, enumerate, 컴프리헨션)

    파이썬으로 프로그래밍을 하다 보면 리스트에서 특정 값이 위치한 인덱스(index)를 찾아야 하는 경우가 매우 자주 발생합니다. 기본 내장 메서드인 index()를 사용하면 손쉽게 해결할 수 있지만, 이 메서드는 해당 값이 처음 나타나는 위치 하나만 반환한다는 한계가 있습니다.만약 리스트 안에 같은 값이 여러 번 중복해서 존재하고, 그 모든 인덱스를 한꺼번에 구해야 한다면 다른 접근 방식이 필요합니다. 이번 글에서는 리스트에서 특정 값의 모든 인덱스를 찾는 대표적인 4가지 방법을 예제 코드와 함께 살펴보겠습니다.1. filter()

  12. Python에서 2차원 리스트를 1차원으로 평면화하는 5가지 방법

    파이썬에서 리스트(list)는 순서가 있고 변경 가능한 자료형입니다. 대괄호([])로 작성하며, 인덱스 번호를 통해 요소에 접근할 수 있습니다. 음수 인덱싱은 뒤에서부터 접근하는 방식으로, -1은 마지막 요소를 의미합니다.실무에서는 중첩된 2차원 리스트를 하나의 1차원 리스트로 만들어야 하는 경우가 자주 발생하는데, 이를 평면화(flatten)라고 합니다. 이번 글에서는 파이썬에서 2차원 리스트를 1차원으로 변환하는 다양한 방법을 예제와 함께 살펴보겠습니다.방법 1: itertools.chain.from_iterable() 사용it

  13. 파이썬(Python) 리스트 요소 형식 지정하는 4가지 방법

    리스트(list)는 순서가 있고 변경 가능한(mutable) 자료형으로, 파이썬에서는 대괄호([])를 사용하여 작성합니다. 리스트의 각 요소는 인덱스 번호를 통해 접근할 수 있으며, 음수 인덱싱은 뒤에서부터 접근하는 방식으로 -1은 마지막 요소를 가리킵니다. 또한 시작 위치와 끝 위치를 지정하여 인덱스 범위를 설정할 수 있고, 범위를 지정하면 해당 항목들로 구성된 새로운 리스트가 반환됩니다.리스트 요소 형식 지정하기파이썬에서는 여러 가지 방법으로 리스트 안의 숫자 요소를 원하는 형식(예: 소수점 둘째 자리까지)으로 변환할 수 있습니

  14. Python에서 알파벳으로 리스트 초기화하는 4가지 방법

    리스트를 다루다 보면 영어 알파벳 a부터 z까지로 리스트를 초기화해야 하는 경우가 종종 있습니다. 알파벳 인덱싱, 메뉴 구성, 데이터 라벨링 등 다양한 애플리케이션에서 유용하게 쓰이는 기본적인 유틸리티입니다. 이 글에서는 파이썬으로 알파벳 리스트를 생성하는 대표적인 네 가지 방법을 코드 예제와 함께 살펴봅니다.1. 반복문을 이용한 기본 방법가장 직관적인 방식은 ord()와 chr() 함수를 조합하는 것입니다. ord()는 문자에 해당하는 유니코드 코드 포인트를 반환하고, chr()는 코드 포인트를 다시 문자로 변환합니다. 이를 이용

  15. Python 딕셔너리 매핑 반전시키는 4가지 방법

    파이썬의 딕셔너리(dictionary)는 키(key)와 값(value) 쌍으로 데이터를 저장하는 변경 가능한(mutable) 컬렉션입니다. 중괄호({})를 사용해 작성하며, 키를 통해 값에 빠르게 접근할 수 있어 일반 프로그래밍은 물론 웹 개발, 데이터 분석, 머신러닝 등 다양한 분야에서 폭넓게 활용됩니다. 실무에서는 키와 값의 역할을 서로 바꿔야 하는 경우가 종종 있습니다. 예를 들어 {아이디: 이름} 구조의 딕셔너리를 {이름: 아이디} 형태로 변환하는 것이 대표적입니다. 이 글에서는 파이썬에서 딕셔너리 매핑을 반전시키는 4가지

  16. Python – 리스트 내 튜플 리스트를 순회하는 3가지 방법

    리스트(List)는 파이썬에서 가장 핵심적인 컨테이너 자료형으로, 일상적인 프로그래밍은 물론 웹 개발 영역에서도 거의 모든 코드에 등장합니다. 리스트를 자주, 많이 사용할수록 이를 능숙하게 다루는 능력이 곧 생산성으로 이어지기 때문에, 리스트의 기본 연산과 활용 패턴을 익혀두는 것이 매우 중요합니다.이번 글에서는 리스트 안에 튜플들이 담긴 중첩 리스트를 하나의 리스트로 순회하며 평탄화(flatten)하는 대표적인 세 가지 방법을 예제 코드와 함께 살펴보겠습니다.방법 1. itertools.zip_longest + 리스트 컴프리헨션i

  17. 파이썬(Python)에서 문자열을 리스트로 변환하고 하나로 병합하는 방법

    개요애플리케이션을 개발하다 보면 문자열 형태로 저장된 데이터를 실제로 조작할 수 있는 가변(mutable) 자료 구조, 즉 리스트(list)로 변환해야 하는 상황이 자주 발생합니다. 특히 여러 개의 문자열이 각각 리스트나 튜플의 표현식을 담고 있을 때, 이를 하나의 리스트로 병합하는 방법을 알아두면 매우 유용합니다.파이썬에서는 ast.literal_eval() 또는 eval() 함수를 활용해 문자열을 실제 파이썬 객체로 변환할 수 있으며, 이를 통해 여러 문자열을 손쉽게 하나의 리스트로 합칠 수 있습니다.예제 코드# ast 라이브러

  18. Python 딕셔너리에서 키를 제거하는 3가지 방법 (del, pop, 컴프리헨션)

    딕셔너리(Dictionary)는 일상적인 프로그래밍은 물론 웹 개발, AI/ML 프로그래밍 등 다양한 실무 분야에서 폭넓게 활용되는 핵심 자료구조입니다. 그만큼 딕셔너리 관련 작업을 능숙하게 다룰 줄 알면 개발 생산성에 큰 도움이 됩니다. 이번 글에서는 Python 딕셔너리에서 특정 키(key)를 제거하는 대표적인 세 가지 방법을 예제 코드와 함께 살펴보겠습니다. 1. del 키워드 사용하기 del 키워드는 가장 직관적인 방법으로, 지정한 키와 해당 값을 딕셔너리에서 완전히 삭제합니다. 단, 존재하지 않는 키를 삭제하려고 하면 Ke

  19. Python 리스트에서 중복 요소를 제거하는 5가지 방법

    리스트(List)는 파이썬에서 가장 중요한 컨테이너 자료형으로, 일상적인 프로그래밍은 물론 웹 개발에서도 거의 모든 코드에 사용됩니다. 사용 빈도가 높은 만큼 리스트의 다양한 연산 방법을 숙지하는 것이 필수적이며, 그중에서도 리스트에서 중복 요소를 제거하는 기능은 데이터 정제, 집합 연산 등 실무에서 매우 폭넓게 활용됩니다.이 글에서는 파이썬으로 리스트의 중복을 제거할 수 있는 대표적인 5가지 방법을 예제 코드와 함께 살펴보겠습니다.1. 반복문을 이용한 기본 방법 (Naive Method)가장 직관적인 방식으로, 새로운 리스트에 아

  20. 파이썬(Python) 리스트 회전 방법 총정리 – 슬라이싱, 컴프리헨션, deque 활용

    리스트(List)는 파이썬에서 가장 중요한 컨테이너 자료형 중 하나로, 일상적인 프로그래밍은 물론 웹 개발에 이르기까지 거의 모든 코드에서 사용됩니다. 리스트를 자주 활용할수록 다양한 연산을 능숙하게 다루는 것이 필수적이며, 그중에서도 리스트 회전(Rotation)은 실무와 코딩 테스트에서 자주 등장하는 대표적인 연산입니다.이 글에서는 파이썬에서 리스트를 왼쪽 또는 오른쪽으로 회전하는 세 가지 방법을 예제 코드와 함께 살펴봅니다. 각 방식의 특징을 이해하고 상황에 맞는 방법을 선택하는 데 도움이 되길 바랍니다.1. 슬라이싱(Slic

Total 8989 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:156/450  20-컴퓨터/Page Goto:1 150 151 152 153 154 155 156 157 158 159 160 161 162