jimmy-ai의 등록된 링크

 jimmy-ai로 등록된 티스토리 포스트 수는 377건입니다.

[Numpy] 넘파이 배열 행/열 추가 방법 정리(끝 위치, 중간 위치) [내부링크]

파이썬 numpy array row/column 삽입 방법 파이썬에서 넘파이 배열의 끝 위치 혹은 중간의 특정 위치에 원하는 값들의 행 및 열을 추가하는 방법들을 정리해보도록 하겠습니다. 우선, 아래와 같은 2차원 배열 arr를 가정하고 행 및 열을 다양하게 추가해 보겠습니다. import numpy as np arr = np.arange(12).reshape(4, 3) arr # 출력 결과 array([[ 0, 1, 2], [ 3, 4, 5], [ 6, 7, 8], [ 9, 10, 11]]) 1. 끝 위치 행/열 추가 : np.r_, np.c_ np.r_[기존 배열, 행 방향으로 추가할 배열] 형태로는 행 추가를, np.c_[기존 배열, 열 방향으로 추가할 배열] 형태로는 열 추가를 진행할 수 있습니다..

[Numpy] 레코드 배열 recarray 자료형 선언 및 사용 방법 [내부링크]

파이썬 넘파이 recarray type 파이썬의 numpy 모듈에서 제공하는 자료형인 레코드 배열(recarray)의 선언 방법을 위주로 사용 방법을 간략하게 정리해보도록 하겠습니다. 참고로, 레코드 배열에서는 arr['x'] = [1, 3] 처럼 attributes로 해당되는 부분 배열을 가져오는 기능을 제공합니다. (이는 마치 판다스에서 열을 추출하는 원리와 비슷합니다.) 해당 글은 아래 링크의 넘파이 공식 문서를 참고하여 작성되었으며, 더 자세한 내용이 궁금하시다면 해당 글을 참고해주세요. numpy.recarray — NumPy v1.23 Manual A list containing the data-types for the different columns, e.g. ['i4', 'f8', 'i4'..

파이썬 SMOTE 알고리즘 데이터 불균형 해결 예제 [내부링크]

Python SMOTE 사용법 파이썬에서 비대칭 데이터 라벨 문제를 해결하는 알고리즘 중 하나인 SMOTE를 사용해보는 예제를 간단하게 다루어보도록 하겠습니다. SMOTE 알고리즘이란? SMOTE는 데이터 불균형 해결 방법 중 적은 수의 라벨 측에 포함된 데이터 샘플 수를 늘리는 대표적인 오버 샘플링 기법 중 하나로, 샘플링된 데이터에 대하여 k-최근접 이웃을 고른 뒤, 해당 점과 이웃 점들을 선분으로 잇고 이 선분들 위에서 임의의 점을 골라 새로운 샘플로 취급하는 알고리즘입니다. SMOTE 파이썬 코드 예제 먼저, 예시 데이터로 사이킷런의 유방암 예측 데이터셋을 불러오도록 하겠습니다. 편의상, 수많은 종류 중 4가지 feature만 골라서 사용하겠습니다. import pandas as pd from s..

[Tensorflow] 파이썬 keras 특정 layer freeze 방법 [내부링크]

텐서플로우 케라스 layer weight freezing 파이썬의 텐서플로우 케라스에서 모델 내의 특정 layer의 가중치를 학습 시에 freeze하는 방법에 대하여 살펴보겠습니다. 먼저, 다음과 같이 Dense layer 3개로 구성된 간단한 모델 구조를 가정해보겠습니다. (각 layer의 이름은 fc1, fc2, fc3로 설정하였습니다.) from keras.models import Sequential from keras.layers import Dense model = Sequential() layer1 = Dense(3, activation='relu', name = 'fc1', input_shape = (4,)) layer2 = Dense(2, activation='relu', name = 'f..

[Pytorch] 파이토치 가중치 초기화 방법(Xavier, He) [내부링크]

Python torch Weight Initialization 파이토치에서 Xavier, He 등의 가중치 초기화를 각 layer 별로 혹은 모델 전체에 대하여 진행하는 방법을 간략하게 요약해보도록 하겠습니다. 우선, 다음과 같이 fc1, fc2, fc3의 3개의 layer를 가진 간단한 모델 구조를 가정해 보겠습니다. import torch import torch.nn as nn class Net(nn.Module): def __init__(self): super(Net, self).__init__() self.fc1 = nn.Linear(8, 4) self.fc2 = nn.Linear(4, 2) self.fc3 = nn.Linear(2, 1) def forward(self, x): return sel..

파이썬에서 yaml 파일을 읽고 쓰는 방법 [내부링크]

Python yaml 불러오기, 내보내기 자주 사용되는 데이터 저장 포맷 양식 중 하나인 yaml 파일을 파이썬에서 읽고 쓰는 방법을 간단히 요약해보도록 하겠습니다. yaml 파일 읽기 아래와 같은 내용의 example.yaml 파일이 저장되어 있다고 가정하여 해당 파일을 불러오는 예제를 다루어 보겠습니다. name, age, skills, hobby의 4가지 카테고리에 대한 정보가 담겨있으며, skills는 딕셔너리, hobby는 리스트와 유사한 형태로 정보를 포함한 예시입니다. 위의 yaml 파일을 파싱하기 위한 과정은 다음과 같습니다. 1. 파일을 파싱하기 위하여 먼저 yaml 모듈을 임포트해줍니다. # 미설치 시 !pip install pyyaml 명령어로 설치 import yaml 2. open..

[Scipy] 파이썬 희소 행렬 변환(CSR, COO, DOK), 배열 역변환, 연산 방법 정리 [내부링크]

Python Sparse Matrix 파이썬에서 0의 비중이 높은 행렬인 희소 행렬을 효율성을 위하여 3가지 대표 방법인 CSR, COO, DOK 방법으로 변환할 수 있는 Scipy의 기능을 살펴보고 배열 역변환 및 연산에 관한 예제도 같이 정리해보도록 하겠습니다. 희소 행렬 변환 방법(CSR, COO, DOK) 먼저, CSR, COO, DOK의 3가지 희소 행렬 표현 방법에 대해서 간략하게 설명하겠습니다. CSR : 각 row별로 0이 아닌 개수의 누적합을 이용해서 어느 행에 속하는지를 추적하고, 인덱스 번호(열의 위치)는 따로 저장하여 각 데이터가 저장된 위치를 찾는 방식입니다. 참고로, CSR은 연산이 빠르다는 장점 덕분에 많이 사용되는 방식입니다. COO : 0이 아닌 데이터가 저장된 위치의 ro..

[Pytorch] 파이토치 Conv1d, Conv2d 원리 비교 [내부링크]

Python torch Conv1d vs Conv2d 파이썬 파이토치에서 convolution을 수행하는 layer 종류인 Conv1d, Conv2d에 대하여 두 종류의 원리와 사용법 차이를 비교해보도록 하겠습니다. Conv1d 예제 및 원리 Conv1d는 1차원 벡터 여러개에 대하여 한 방향으로 움직이며 컨볼루션 합을 진행하는 layer로 대표적인 예시로 자연어 처리에서의 단어 토큰 임베딩의 컨볼루션을 들 수 있습니다. 이해를 돕기 위하여 아래의 상황을 가정한 예시를 그림으로 나타내보겠습니다. sequence length = 5(한 문장은 5개의 단어 토큰으로 구성됩니다.) input dimension = 7(각 토큰을 7차원 임베딩으로 표현합니다.) kernel size = 2(이웃한 2개 토큰의 임..

[Pytorch] 파이토치 RNN 계열 layer 원리 이해해보기 [내부링크]

Python torch RNN, LSTM, GRU 사용법 파이썬 파이토치에서 RNN 계열 layer들의 input, output 형태를 기준으로 layer 개수 및 양방향 여부에 따른 원리를 이해하기 쉽게 설명해보도록 하겠습니다. 1. 기본 RNN, 단층, 단방향 먼저, 가장 기본적인 경우로 일반 RNN이며 single layer, unidirectional인 경우의 예제를 살펴보도록 하겠습니다. 상황은 다음과 같이 가정하겠습니다. sequence length = 2,(아래 그림에서 빨간색, 분홍색 순서입니다.) batch size = 4, input dimension = 5,(각 데이터는 5차원이며, 각 숫자는 x로 표시했습니다.) output dimension = 3 이 경우에 input의 최종 sh..

[C언어] 동적 할당 원리 및 방법(malloc, calloc, realloc) 정리 [내부링크]

C언어 동적 메모리 할당(Dynamic Memory Allocation) 동적 할당 원리, 정적 할당과의 비교 동적 할당을 다루기 전에 먼저 기본적인 정적 할당 방법을 살펴보겠습니다. #include int main(){ // 배열 선언(정적 배열 선언) int arr[5]; // 값 할당 예시 arr[0] = 1; arr[1] = 3; arr[2] = 5; } 위와 같이 처음에 5칸으로 배열의 크기를 지정하여 선언하는 방식입니다. 이 경우에는 컴파일 단계에서 자동으로 메모리를 할당해 주는데요. 스택 영역에 메모리 공간을 배정받게 되어 고정된 칸 수만 가질 수 있습니다. (쉽게 생각하면 스택 중간에서 갑자기 차지하는 공간을 늘리거나 줄이는 것이 쉬운 작업은 아니라는 것을 직감하실 수 있을 것입니다.) 이..

파이썬 변수/함수 타입 명시 방법(Type Hints) [내부링크]

Python Type Hints 파이썬에서 코드 작성 시에 변수 및 함수 input/output 자료형에 대해 알림 기능을 해줄 수 있는 Type Hints 기능에 대하여 살펴보도록 하겠습니다. 변수 선언 시 타입 명시 방법 파이썬에서는 변수의 자료형에 제한이 없어 기존의 방법대로 변수를 선언할 경우 아래처럼 기존 자료형과 다른 타입의 값을 넣는 것에 제약이 없습니다. a = "abcde" # 문자열로 선언된 변수 a a = 400 # 정수형 등 다른 자료형의 값을 할당하는 것에 제약이 없음 만일 문자열로 선언된 변수에 대하여 문자열이 아닌 다른 타입의 값으로 재할당될 경우 경고 메시지를 주고 싶다면 아래와 같이 Type Hints 방법을 적용할 수 있습니다. # 변수명: 자료형 = 값 a: str = ..

[Tensorflow] 텐서플로우 모델 구조 시각화 방법 : tf.keras.utils.plot_model [내부링크]

Visualize Tensorflow/Keras Model Structures 텐서플로우에서 구현된 모델의 구조를 plot_model 메소드를 통하여 쉽게 시각화할 수 있는 방법에 대하여 살펴보도록 하겠습니다. 먼저, 예시로 아래와 같이 간단한 CNN 구조의 모델이 있다고 가정해보도록 하겠습니다. from tensorflow.keras import models, layers # CNN 구조 모델 예시 model = models.Sequential() model.add(layers.Conv2D(5, 3, strides = 1, padding = 'same', activation = 'relu', input_shape = (28, 28, 1))) model.add(layers.MaxPooling2D(pool..

파이썬 개체명 태깅(NER Tagging) 방법 정리(nltk, spacy) [내부링크]

지난번에 nltk 및 spacy 모듈을 통하여 품사 태깅(POS Tagging) 방법을 다루었던 글에 이어 이번에는 두 모듈로 개체명 태깅(NER Tagging)을 진행하는 방법을 살펴보도록 하겠습니다. 품사 태깅 방법과 관련된 내용은 아래 글을 참고해주세요. 파이썬 품사 태깅(POS Tagging) 방법 정리(nltk, spacy) 파이썬에서 각 단어 토큰의 품사 종류를 찾는 pos tagging을 nltk와 spacy 모듈을 통하여 진행하는 방법에 대하여 정리해보도록 하겠습니다. nltk를 활용한 POS Tagging 방법 먼저, nltk 모듈 설치가 진행되 jimmy-ai.tistory.com nltk를 활용한 NER Tagging 방법 nltk에서 개체명 태깅을 진행하려면 품사 태깅이 선행되어야 ..

Batch Size와 학습 시간, 메모리 사용량의 관계 [내부링크]

배치 크기가 커지면 학습 시간 및 GPU 메모리 사용량은 어떻게 될까요? 배치 크기가 커지면 학습 시간은 계속 줄어들까요? GPU 메모리 사용량과는 어떤 관계가 있을까요? 우선, 제가 가진 학습 코드를 통해 간단하게 실험해본 결과는 다음과 같습니다. Batch Size = 1 데이터가 약 89000개 정도이므로, 1 epoch 당 89000 스텝이 진행되고, 예상 학습 시간은 1시간 45분 정도였습니다. 모델 파라미터 + 데이터 1개 텐서 = 2207MB 정도의 메모리가 사용되는 것을 보았습니다. Batch Size = 2 89000개의 절반인 약 45000 스텝 정도가 1 epch에 진행됩니다. 학습 예상 시간은 1시간 24분 정도로 약간 줄었으나, Batch Size = 1인 경우에 비하여 절반으로 ..

머신러닝 분류 알고리즘 종류별 장단점 정리 [내부링크]

머신러닝에서 대표적으로 사용되는 분류(Classification) 알고리즘들에 대하여 종류별로 장단점을 간략하게 정리해보도록 하겠습니다. 1. 의사결정나무(Decision Tree) 장점 1. 결과가 나온 과정을 쉽게 추적할 수 있어 설명 가능성이 높다. 2. 정규화 과정이 필요 없고, 데이터의 분포에 상관 없이 적용 가능하다. 3. 범주형, 연속형, 이산형 변수 모두를 다룰 수 있다. 단점 1. 과적합에 매우 취약하여 가지치기가 중요하다. 2. 시계열 데이터나 고차원 데이터에는 적용하기 어렵다. 3. 경계값 근처에서 오류가 발생하기 쉽다. 2. 랜덤포레스트(Random Forest) 장점 1. 의사결정나무의 2, 3번 장점을 그대로 가져갈 수 있다. 2. 의사결정나무의 과적합 문제를 보완할 수 있다. ..

Batch Normalization vs Layer Normalization 정의, 장단점 비교 [내부링크]

이번 글에서는 딥러닝에서 많이 활용되는 대표적인 성능 개선 기법인 배치 정규화와 레이어 정규화에 대해서 정의와 장단점을 비교해보도록 하겠습니다. 먼저, batch size = 3인 빨강, 파랑, 초록 데이터가 아래와 같이 A, B, C, D라는 4개의 feature의 값들로 구성되어 있는 상황을 가정해보도록 하겠습니다. Batch Normalization 정의 배치 정규화는 각 feature에 대하여 mini-batch 내의 평균, 분산을 구해서 정규화를 진행해주는 방법입니다. 위 그림의 데이터에 적용한 예시는 다음과 같습니다. 각 feature에 대한 평균과 분산 값들을 이용하여 기존 값 x를 새로운 값 y로 정규화를 해줍니다. (각 layer를 통과한 값마다 적용이 가능합니다.) (ε은 분산이 0이라..

파이썬 품사 태깅(POS Tagging) 방법 정리(nltk, spacy) [내부링크]

파이썬에서 각 단어 토큰의 품사 종류를 찾는 pos tagging을 nltk와 spacy 모듈을 통하여 진행하는 방법에 대하여 정리해보도록 하겠습니다. nltk를 활용한 POS Tagging 방법 먼저, nltk 모듈 설치가 진행되지 않았다면 아래 명령어로 설치해줍니다. !pip install nltk 품사 태깅을 위해서는 영어 기준으로 아래의 내부 라이브러리를 설치하는 과정이 필요합니다. import nltk nltk.download('punkt') nltk.download('averaged_perceptron_tagger') 위 과정들을 마쳤다면 문장 토큰화 후 pos tagging을 다음과 같이 진행해주시면 됩니다. from nltk import word_tokenize, pos_tag senten..

TypeError: 'str' object does not support item assignment 해결법 [내부링크]

개요 다음과 같은 문자열 a가 있다고 가정해보겠습니다. a = 'abcde' a의 3번 인덱스 위치의 'd'를 'g'로 바꾸려고 시도해보려는데, 다음과 같이 에러가 발생하였습니다. a[3] = 'g' # TypeError: 'str' object does not support item assignment 원인 자료형 종류에는 수정이 가능한 객체인 mutable 타입(리스트, 딕셔너리 등)이 있고, 수정이 불가능한 객체인 immutable 타입(튜플, 문자열 등)이 있는데 문자열은 immutable 자료형이라서 위와 같이 인덱싱(혹은 슬라이싱)을 통한 값 수정이 불가능한 것입니다. 해결 방법 1. 문자열 수동 할당 문자열 덧셈 연산으로 이어 붙이기가 되는 점을 이용하여 재할당을 해주는 방법입니다. 다만, ..

UFuncTypeError: Cannot cast ufunc 'add' output from dtype('float64') to dtype('int64') with casting rule 'same_kind' 해결법 [내부링크]

오류 개요 두 넘파이 배열 a와 b에 대하여 a에 b를 더한 결과를 얻으려는 과정에서 아래와 같은 에러가 발생하였습니다. import numpy as np a = np.array([[1, 2], [3, 4]]) b = np.array([[5.0, 6.0], [7.0, 8.0..

NLP Question Answering 전처리, 학습 및 성능 평가 코드 예제 [내부링크]

HuggingFace에서 제공하는 transformers 모듈을 활용하여 pre-train model을 불러와 자연어 처리의 대표 task 중 하나인 Question Answering에 대하여 학습하고 검증하는 과정들의 파이썬 실습 코드 예제를 다루어..

[Pytorch] 파이썬 Domain Adaptation 구현 예제(feat. DANN Loss) [내부링크]

이번 글에서는 파이토치로 DANN Loss를 활용한 Domain Adaptation을 간단하게 구현해보는 실습 코드 예제를 다루어보도록 하겠습니다. DANN Loss는 class label 분류 학습과 함께 domain 분류를 진행하되, domain..

파이썬에서 상수(const) 기능을 사용하는 방법 [내부링크]

C++, JAVA 등 다른 언어에서 const로 사용되는 기능인 상수 선언을 Python에서도 사용이 가능할까요? 아쉽게도 파이썬에서는 직접적으로 상수를 선언하는 기능을 제공하고 있지 않습니다. 대신, 값이 변하지 않는..

파이썬 소인수분해 함수 : sympy 모듈의 factorint [내부링크]

Python 소인수분해 라이브러리 함수 파이썬에서 정수에 대한 소인수분해를 손쉽게 바로 진행해줄 수 있는 함수인 sympy 라이브러리의 factorint에 대하여 다루어보도록 하겠습니다. 사용법은 매우 간단합니다. fac..

[Numpy] 파이썬 리스트(배열)에서 0이 아닌 값 위치/개수 찾기 : np.nonzero [내부링크]

Python numpy nonzero 파이썬의 리스트 혹은 배열에서 0이 아닌 원소들의 인덱스 번호나 개수를 찾을 수 있는 방법을 nonzero 함수의 사용법을 기준으로 다루어 보겠습니다. 1차원 리스트/배열의 경우 먼저, 1차원..

[Matplotlib] 파이썬 그래프 축 로그 스케일 지정 - xscale, yscale [내부링크]

Python plt log scale axis 파이썬에서 x축 및 y축의 눈금을 로그(log) 스케일로 지정할 수 있는 xscale 및 yscale 함수에 대하여 사용 예제를 살펴보도록 하겠습니다. 우선, 다음과 같이 간단한 바 그래프가 있다..

[Matplotlib] 파이썬 그래프 y축 절단(물결선 효과) 적용 방법 [내부링크]

Python plt broken axis 파이썬에서 matplotlib 모듈을 활용하여 그래프를 그릴 때, 축을 중간에서 절단하여 물결선과 비슷한 효과를 낼 수 있는 방법을 살펴보도록 하겠습니다. 참고로, 해당 글은 아래의 matplo..

[R] 데이터프레임 값 변경/수정 방법 정리 [내부링크]

R 프로그래밍 과정에서 데이터프레임의 특정 값들을 원하는대로 바꾸는 방법을 정리해보도록 하겠습니다. 예시로 df라는 변수에 아래의 데이터프레임이 저장되어 있다고 가정해보겠습니다. > df A B C 1 10 가 aaa..

파이썬 과학적 표기법(지수 표현) 출력 양식 지정 방법 [내부링크]

Python Scientific Notation 파이썬에서 특정 수를 지수 표현으로 나타내어 1.23e+8, 4.753e-6과 같이 과학적 표기법으로 출력하는 방법을 정리해도록 하겠습니다. 일반적인 소수점 자릿수 출력 양식은 "%.2f"처럼..

[C언어] 문자열 내 특정 문자(열) 등장 횟수 탐색 방법 [내부링크]

C언어 특정 문자(열) 개수 세기(1글자, 여러 글자 모두 가능) 문자열 s 내에서 부분 문자열 find의 등장 횟수를 찾는 예시 코드는 아래와 같습니다. #include #include int main(){ char s[30] = "hello world! he..

[Scipy] 파이썬 신뢰 구간 구하기 및 시각화 예제 [내부링크]

Python에서 표본 집단의 신뢰 구간을 간략하게 구하는 방법을 정리해보고 막대 그래프에서 신뢰 구간 부분을 시각화하는 방법도 같이 살펴보겠습니다. 예시로 아래와 같이 두 샘플에 대한 값이 있다고 가정해보도..

[Pandas] 파이썬 데이터프레임 랜덤 샘플링 방법 : df.sample [내부링크]

Python의 판다스 모듈로 데이터프레임의 행들을 랜덤 추출할 수 있는 df.sample 기능에 대하여 사용 예제를 정리해보도록 하겠습니다. 이해를 돕기 위하여 아래의 데이터프레임 df에 대하여 행 샘플링을 진행해 보..

[Numpy] 파이썬 eigenvalue, eigenvector 구하기 : np.linalg.eig [내부링크]

Python에서 주어진 배열의 고윳값(eigenvalue)와 고유벡터(eigenvector)를 쉽게 찾을 수 있는 넘파이 모듈 내 eig 함수에 대하여 사용법 예제를 살펴보겠습니다. np.linalg.eig 함수 기본 사용법 (n, n) 형태의 sh..

파이썬 한글 또는 영문만 추출하기 / 제거하기 [내부링크]

Python에서 정규표현식을 활용하여 한글 혹은 영어만 남기거나 제거하는 코드를 간략하게 정리해 보겠습니다. 한글만 추출, 제거 re.sub 함수 내 정규표현식에서 자모는 ㄱ-ㅣ, 온전한 글자는 가-힣으로 커버하며,..

[Sklearn] 파이썬 모델 앙상블 : 배깅 / 부스팅 / 보팅 함수 정리 [내부링크]

Python Model Ensemble(Bagging, Boosting, Voting) 파이썬에서 여러 머신러닝 모델의 앙상블을 진행하는 배깅, 부스팅 그리고 보팅과 관련된 사이킷런의 함수들을 간단한 예제를 통하여 이해하기 쉽도록 비교 정..

[Sklearn] 파이썬 feature selection 함수 RFE, RFECV 예제 [내부링크]

Python scikit-learn RFE, RFECV 파이썬에서 RFE와 RFECV 함수를 사용하여 feature selection을 진행하는 예제를 다루어보도록 하겠습니다. 데이터셋 로드 및 전처리 우선, 이번 글에서는 사이킷런에서 제공하는..

[C언어] 배열, 문자열 슬라이싱 구현 예제 [내부링크]

파이썬 등의 일부 프로그래밍 언어에서는 다음과 같이 특정 위치 부분을 추출하는 "슬라이싱"이라는 기능을 제공합니다. list_a = [1, 3, 5, 7, 9] str_a = "hello world!" # 파이썬 슬라이싱 예시 print(list_a[1..

TypeError: argument of type 'int' is not iterable 원인, 해결법 [내부링크]

개요 숫자 5가 주어진 정수 내에 포함되어 있는지 판단하기 위하여 아래와 같은 조건문을 작성했다고 가정해보도록 하겠습니다. a = 135 if 5 in a: print('5가 포함되어 있습니다.') # 결과 TypeError: argument..

파이썬 문자열 인덱싱, 슬라이싱 방법 총정리 [내부링크]

python의 string 자료형에서 일부를 추출하는 인덱싱과 슬라이싱에 대하여 경우의 수를 총망라하여 이해하기 쉽게 정리해보도록 하겠습니다. 파이썬 문자열 인덱싱 방법 인덱싱은 문자열 전체에서 특정 위치에 해..

[R] 파일 다운로드 과정 'Permission denied', "다운로드의 종료상태(exit status)가 0이 아닙니다." 해결 방법 [내부링크]

R 데이터 다운로드 권한 오류 해결 방법 개요 RStudio로 데이터 다운로드를 시도하는 과정에서 다음과 같은 오류가 발생하였습니다. # 실행을 시도했던 코드 > download.file("https://www.openintro.org/stat/dat..

[Pandas] 파이썬 판다스 isin 함수 및 not isin 조건 사용 방법 [내부링크]

Python pandas isin / not isin 파이썬의 판다스 라이브러리에서 특정 목록 중에 있는 값들을 조회하고 싶은 경우 유용하게 사용할 수 있는 함수인 isin과 isin 함수의 반대 조건에 대한 사용 방법을 정리해보도록..

[Sklearn] 파이썬 ROC 커브, AUC 면적 구하기 예제 [내부링크]

Python scikit-learn ROC curve, AUC 파이썬에서 사이킷런을 활용하여 이진 분류 문제의 ROC 커브를 그려보고 AUC 값을 구해보는 방법을 간단한 예제를 통해 알아보도록 하겠습니다. 데이터셋 로드 및 전처리 이번..

[R] "파일 이름, 디렉터리 이름 또는 볼륨 레이블 구문이 잘못되었습니다" 해결 방법 [내부링크]

개요 윈도우에서 R을 이용한 프로그래밍 도중 아래와 같은 경고 메시지가 등장하며 실행이 제대로되지 않는 문제가 있었습니다. Warning message: In normalizePath(path.expand(path), winslash, mustWork) : pat..

파이썬에서 다른 py 파일의 변수 값을 가져오는 방법 [내부링크]

파이썬에서 다른 파일에서 선언했던 변수를 그대로 호출하고 싶은 경우가 있습니다. 결론부터 말하면, 변수도 함수나 클래스를 가져올 때처럼 import 혹은 from ~ import로 똑같이 가져올 수 있습니다. 예시를 하..

[Pytorch] 파이토치 과적합 방지(Early Stopping) 구현 방법 정리 [내부링크]

파이토치 학습 과정에서 각 epoch가 끝나는 시점에서 validation loss 혹은 validation accuracy 등의 성능 지표를 측정하여 과적합이 의심되는 특정 시점을 넘어가는 경우 조기에 학습을 종료하는 early stopping..

[R] 행 이름(인덱스) 지정, 초기화 방법 [내부링크]

R에서 행 이름 부분인 인덱스를 원하는 벡터나 특정 열로 설정하는 방법과 원래의 숫자 순서로 초기화하는 방법에 대하여 간략하게 요약하여 설명해보도록 하겠습니다. 예시로, 아래와 같은 데이터프레임이 df라는..

[R] 행 추출 및 열 추출 방법 정리(특정 위치, 특정 조건) [내부링크]

R의 데이터프레임, tibble 등의 자료형에서 원하는 위치 혹은 조건을 만족하는 행 / 열만을 가져오는 방법들을 총정리해보도록 하겠습니다. 우선, 아래와 같은 데이터가 df라는 변수에 저장되어 있다고 가정해보고..

[R] 열 이름 추출 / 변경(전체 컬럼 동시에, 특정 컬럼만) [내부링크]

R에서 데이터프레임의 열(column) 이름을 확인하는 방법과 컬럼명을 바꾸는 방법에 대하여 정리해보도록 하겠습니다. 먼저, 아래와 같은 score.xlsx 엑셀 파일이 있다고 가정해보겠습니다. 아래 코드를 통하여 엑..

CLS 토큰이란? / 파이썬 BERT CLS 임베딩 벡터 추출 예제 [내부링크]

[CLS] 토큰이란? BERT, RoBERTa 등의 언어 모델에서 문장 토큰들이 인코딩된 결과를 활용하는 것이 유용한 경우가 많은데 가장 첫 위치에 문장 공통 토큰인 [CLS]를 두어 해당 위치의 임베딩 결과를 대표 임베딩으..

R 설치 및 R Studio 설치 방법 과정 요약(윈도우 기준) [내부링크]

Windows R / R Studio Install 윈도우 환경을 기준으로 R 및 R 스튜디오를 까는 방법의 과정들을 간단 명료하게 요약하여 설명해보도록 하겠습니다. R 설치 방법 1. 먼저, https://cran.r-project.org/ 사이트에..

[Tensorflow] TFDV 활용 파이썬 데이터 EDA 실습 예제 [내부링크]

Python EDA by tensorflow_data_validation 오늘은 파이썬 텐서플로우에서 제공하는 TFDV 모듈을 활용하여 데이터에 대한 EDA 과정을 유용하게 진행하는 방법에 대하여 간략하게 정리해보겠습니다. 데이터셋 로드..

[Sklearn] 파이썬 단어 개수 세기 예제 : CountVectorizer 함수 [내부링크]

Python scikit-learn word count method 파이썬의 사이킷런 모듈을 활용하여 단어의 개수를 손쉽게 셀 수 있는 CountVectorizer 메소드에 관하여 사용 예제를 간략하게 정리해보도록 하겠습니다. 우선, 아래와 같..

RuntimeError: The expanded size of the tensor (1002) must match the existing size (512) at non-singleton dimension 1. Target sizes: [8, 1002]. Tensor sizes: [1, 512] 해결 [내부링크]

Transformers token size error debugging transformers 모듈로 모델 학습 과정 중 너무 긴 토큰 사이즈로 인해 발생가능한 에러를 고치는 방법에 대하여 간략하게 다루어보도록 하겠습니다. 오류 원인 trainer로..

코테를 반영한 코딩 자격증 출시 : 프로그래머스 시행 PCCP [내부링크]

프로그래머스 코딩역량인증시험 소개 코딩 테스트를 준비하는 취업 준비생들에게 단비같은 소식이 찾아왔습니다. 바로 코딩 테스트 문제 유형과 유사한 형태의 코딩 자격증이 출시된다는 것인데요! 이번에 출시되..

[Matplotlib] 파이썬 산점도 텍스트 label 추가 방법 [내부링크]

Python scatter plot 라벨 추가하기 예제 파이썬의 matplotlib(plt) 모듈로 산점도를 그린 뒤, 산점도의 각 점에 텍스트 레이블을 추가하는 방법을 간략하게 정리해 보겠습니다. 예시로, 다음과 같은 데이터프레임..

[Pandas] 파이썬 판다스 요일 추출 방법 정리(weekday, day_name(), 한글 요일 이름) [내부링크]

Python pandas 데이터프레임 요일 구하기 파이썬의 판다스 모듈로 데이터프레임 내의 날짜 정보를 다룰 때, 요일 정보를 추출하는 여러 가지 방법들에 대하여 정리해보도록 하겠습니다. 이해를 돕기 위하여 아래와..

구글 코랩(Colab)에서 파일을 업로드하는 3가지 방법 [내부링크]

Google Colaboratory 파일 불러오기 방법 정리 구글 코랩을 사용할 때 코딩 환경 내에 텍스트, 이미지 등의 파일을 올리는 대표적인 방법 3가지를 정리해보도록 하겠습니다. 1. 로컬 환경에서 직접 드래그 가장 간..

파이썬 활용 pdf 파일 내 텍스트 추출 방법 정리(pypdf2, tika) [내부링크]

Python pdf text 읽기 파이썬으로 pdf 파일에서 텍스트를 추출해내는 방법에 대하여 다루어보도록 하겠습니다. 여기에는 매우 다양한 방법이 있지만 여기서는 간편한 방법 예시 2가지로 pypdf2 모듈과 tika 모듈을..

윈도우 11 시스템 복원 방법(이전 시점 되돌리기) [내부링크]

Windows 11 시스템 복구 과정 정리 윈도우 11에서 특정 때로 시스템을 되돌리는 방법인 시스템 복원 방법을 살펴보도록 하겠습니다. 1. 내 PC -> 속성 탭 들어가기 먼저, 아무 폴더나 들어간 뒤, 좌측의 내 PC 항..

파이썬 예약어 종류 출력 방법, 예약어의 의미(변수명 지정 불가) [내부링크]

Python 예약어 확인하기 / 예약어란? 현재 버전의 파이썬에서 예약어의 종류를 출력해보고 예약어가 갖는 의미에 대하여 정리해보도록 하겠습니다. 예약어 종류 print 방법 파이썬에서 예약어 종류를 출력하는 방..

[Pandas] 판다스 설치 / 버전 확인 / 버전 변경(업데이트, 다운그레이드) 방법 정리 [내부링크]

판다스 모듈 설치, 버전 체크 및 변경 pandas 라이브러리를 install하는 명령어를 알아보고 설치된 판다스 모듈의 version을 확인하는 방법과 해당 모듈을 업그레이드 및 다운그레이드 하는 방법에 대하여 정리해..

[C언어] 배열 내 특정 값 포함 여부 / 원소 위치 인덱스 찾기 구현 [내부링크]

C언어 array 원소 존재 여부, 인덱스 번호 탐색 예제 C언어에서 배열 내에 특정 원소가 포함되어 있는지 여부를 탐색하거나 값이 들어있는 위치의 인덱스 번호를 가져오는 방법의 예시를 다루어 보겠습니다. 배열..

[Pytorch] 텐서를 넘파이 배열, 리스트로 변환하는 방법 정리 [내부링크]

파이토치 tensor를 numpy array나 list로 바꾸기 파이썬 파이토치에서 tensor 자료형을 넘파이 배열 또는 리스트 자료형으로 변환하는 방법에 대하여 케이스별로 정리해보도록 하겠습니다. 1. 기본 텐서의 경우 :..

[OpenCV] 파이썬 사물 인식(Object Detection) 실습 코드 예제 [내부링크]

Python OpenCV object detection example 파이썬에서 OpenCV의 기능을 활용하여 이미지 내 사물 검출 결과를 쉽게 반환받을 수 있는 방법을 예시를 통해서 간략하게 정리해보도록 하겠습니다. 먼저, 이번 예제에서..

개발자, NFT 작가들을 위한 소셜 플랫폼 : 긱하우스(Geek Haus) [내부링크]

아고라스 긱하우스 브랜드 소개 IT 개발자와 NFT 아티스트부터 NFT 아트에 관심있는 모든 사람들까지 네트워크를 형성할 수 있으며, 또 프로그래밍을 위한 영어 공부 교재를 출판하며 글로벌 IT 인재로의 성장을..

[Matplotlib] 파이썬 그래프 회전 방법 예제 [내부링크]

Python plt graph rotation code 파이썬에서 matplotlib을 통하여 그린 그래프를 회전하는 방법을 알아보도록 하겠습니다. 먼저, 아래와 같이 간단한 선 그래프 및 산점도가 있다고 가정해보겠습니다. import matp..

[Numpy] 파이썬 배열 회전 함수 : np.rot90 [내부링크]

Python 넘파이 배열 회전 함수 사용법 파이썬에서 배열을 회전한 결과를 쉽게 반환받을 수 있는 넘파이 모듈의 rot90 함수의 사용 방법에 대하여 간략하게 다루어보겠습니다. 참고로, 해당 글은 numpy.rot90 함수..

TypeError: Object of type int64 is not JSON serializable 해결 [내부링크]

JSON 관련 TypeError 디버깅(return 값 인식 오류) 프로그래머스 등의 코딩 테스트 연습 사이트에서의 답안 제출 과정과 같이 return 결과를 다른 곳에 보낼 때 발생할 수 있는 TypeError 종류에 대한 원인과 해결..

파이썬 pop의 시간 복잡도에 대한 고찰(맨 뒤, 중간, 맨 앞 위치 비교 및 remove/del과의 비교) [내부링크]

Python pop() 함수의 시간 복잡도는 O(1)인가? 파이썬으로 원소를 제거하는 pop 함수의 시간 복잡도는 흔히 O(1)으로 알려져있지만 이 사항에는 맨 뒤 원소를 제거하는 상황이라는 조건이 반드시 필요합니다. 이번..

파이썬 이미지 데이터 증강 모듈 : imgaug [내부링크]

Python image data augmentation library imgaug 여러 종류의 이미지 데이터 augmentation을 쉽고 편리하게 수행할 수 있는 imgaug 라이브러리에 대한 소개 및 간단한 예제 코드를 살펴보도록 하겠습니다. imgaug..

[논문 요약] A Survey of Deep Learning Approaches for OCR and Document Understanding [내부링크]

OCR / Document Understanding Survey 논문 리뷰 이번 글에서는 NeurIPS2020의 ML-RSA 워크숍에 등재되었던 OCR 및 문서 이해와 관련된 Survey paper의 주요 내용에 대하여 간략하고 이해하기 쉽게 정리해보도록..

[Pytorch] 파이토치 허브(torch.hub) 사용법 [내부링크]

파이토치 허브 메소드 정리, 사용 예제 Pytorch에서 github repository 등의 위치에 구현되어 있는 ResNet 등의 pre-train된 모델을 쉽게 불러올 수 있는 hub 기능에 대하여 구현된 함수들의 종류를 살펴보고 간단..

[논문 요약] Vision Transformer(ViT) 주요 특징 정리 [내부링크]

비전 트랜스포머 특징 요약 NLP에서 주로 사용되던 트랜스포머 구조를 비전 도메인에 적용하여 vision AI 분야의 판도를 뒤바꾼 vision transformer(ViT)를 소개했던 논문을 바탕으로 ViT에 대한 주요 특징들에 대..

RuntimeError: expected scalar type Long but found Float / RuntimeError: "log_softmax_lastdim_kernel_impl" not implemented for 'Long' 해결 [내부링크]

파이토치 자료형 관련 오류 디버깅 Pytorch 사용 중 자료형 타입과 관련하여 발생할 수 있는 에러 종류 2가지에 대하여 원인 및 해결법을 간단히 정리해보도록 하겠습니다. 1. RuntimeError: expected scalar type..

[Pytorch] 파이썬 Contrastive Learning 구현 예제(feat. SimCLR) [내부링크]

Python 파이토치 SimCLR Contrastive Learning 실습 이번 글에서는 파이썬에서 파이토치 모듈을 활용하여 SimCLR 논문의 Contrastive Learning 사례를 간략한 버전으로 구현해보도록 하겠습니다. 이번 사례에서는..

[논문 요약] Non-Autoregressive Neural Machine Translation [내부링크]

NAT 기계 번역 Paper Review 이번 시간에는 문장의 모든 토큰을 한 번에 parallel하게 생성하는 방법인 Non-Autoregressive 기반의 기계 번역 분야의 지평을 열었던 NAT 논문에 대한 주요 내용 요약을 진행해보도..

[Pytorch] 체크포인트(checkpoint) 설명, 저장 및 불러오기 예제(epoch별, step별, best) [내부링크]

파이썬 파이토치 체크포인트 사용법 python torch 모듈에서 학습된 모델의 저장 및 불러오기 과정에서 자주 보이는 체크포인트(checkpoint) 개념에 대하여 정리해보고 epoch별, step별, best 등의 체크포인트를 직..

[논문 요약] UnitedQA: A Hybrid Approach for Open Domain Question Answering [내부링크]

UnitedQA Paper Review generative reader와 extractive reader 구조의 앙상블을 통하여 Open Domain Question Answering(ODQA) task에서의 성능을 크게 향상시킨 UnitedQA 논문의 주요 내용에 대한 요약을 진행해..

[Numpy] 파이썬 넘파이 배열 원소 삭제 : np.delete 사용법 [내부링크]

Python numpy delete 함수 사용 방법 예제 파이썬의 넘파이 모듈에서 배열의 원하는 위치와 축 방향을 지정하여 원소를 삭제할 수 있는 np.delete 함수의 사용법을 정리해보도록 하겠습니다. (참고로 이 글은 넘파..

[논문 요약] Dense Passage Retrieval for Open-Domain Question Answering [내부링크]

NLP DPR Paper Review 이번 글에선 Open Domain Question Answering(ODQA) 분야에서 관련 문서 Retriever로 현재까지도 강력한 성능을 자랑하며 사용되고 있는 DPR 프레임워크에 대하여 발표했던 논문의 주요 내용..

[논문 요약] Retrieval-Augmented Generation for Knowledge-Intensive NLP Tasks [내부링크]

NLP RAG Paper Review 이번 글에서는 Open Domain Question Answering(ODQA) 분야에 Generative Reader를 도입하여 성능 향상의 큰 획을 그은 RAG 논문에 대한 요약을 진행해보도록 하겠습니다. 논문의 제목은 "Re..

[Pytorch] 파이썬 파이토치 데이터 병렬 처리 적용 예제 : nn.DataParallel [내부링크]

Python torch data parallelism 함수 사용법 파이토치에서 데이터 병렬 처리를 적용하는 방법에 대한 예제를 살펴보도록 하겠습니다. 해당 글은 아래 링크의 파이토치 공식 사이트의 글을 기반으로 작성되었으며,..

ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all() 해결법 [내부링크]

if문 넘파이 배열 비교 연산자 ValueError 디버깅 비교문에서 numpy array 등 자료형에 대한 ==, != 연산 적용 시 등장할 수 있는 "ValueError: The truth value of an array with more than one element is ambig..

파이썬 자료형별 '같다'의 기준 정리(비교연산자 == 기준), 클래스에서 == 및 != 구현 방법(__eq__, __ne__) [내부링크]

Python ==, != 자료형별 기준 및 클래스 내 구현 예제 파이썬에서 숫자형, 문자열, 리스트 및 딕셔너리 등 여러 자료형의 비교 연산자에서 같음이 성립하는 기준을 정리해보고, 직접 구현된 클래스 객체 간의 비교..

[Scipy] 파이썬 p-value 찾기 방법 정리(T-test, 회귀 분석) [내부링크]

Python t검정, 회귀 분석 p value 값 구하기 방법 요약 파이썬에서 p-value 값을 계산해내는 방법들을 t-test와 회귀 분석의 경우에 대하여 간략하게 정리해보도록 하겠습니다. p-value 값 찾기 : t-검정의 경우 t..

[논문 요약] REALM: Retrieval-Augmented Language Model Pre-Training [내부링크]

REALM Paper Review 이번 글에서는 Open-Domain QA(ODQA) 분야에 한 획을 그었던 REALM 논문에서 설명했던 기법을 간략하게 요약하여 다루어보도록 하겠습니다. 참고로, 해당 논문의 제목은 "REALM: Retrieval-Aug..

[Pandas] 파이썬 데이터프레임 행/열 순서(위치) 변경 방법 정리 [내부링크]

Python 판다스 행, 열 순서 바꾸기 예제 파이썬 판다스 모듈에서 데이터프레임 내 행 및 열의 위치를 원하는대로 변경하는 방법들을 정리해보도록 하겠습니다. 용이한 이해를 위하여 아래와 같은 데이터프레임 df..

[논문 요약] Improving language models by retrieving from trillions of tokens [내부링크]

NLP RETRO Paper Review 2022년 구글 딥마인드에서 공개된 RETRO 논문의 핵심 내용들을 요약해보도록 하겠습니다. 논문의 제목은 "Improving language models by retrieving from trillions of tokens"입니다. 실..

[논문 요약] Leveraging Passage Retrieval with Generative Models for Open Domain Question Answering [내부링크]

Fusion-in-Decoder Paper Review 이번 글에서는 Open Domain QA 분야에서 강력한 성능을 보이는 Reader 구조인 Fusion-in-Decoder(FiD) 모델에 대한 논문의 내용을 요약해보도록 하겠습니다. 논문의 제목은 Levera..

파이썬 로또 번호 추출, 당첨 등수 구하기 및 구매 시뮬레이션 구현 예제 [내부링크]

Python 로또 프로그램 구현 실습 파이썬으로 로또(Lotto) 복권의 당첨 번호를 추출하고 주어진 상황의 등수를 구해보며 여러 번 구매하는 시뮬레이션의 결과를 출력하는 과정들을 구현하여 간단한 로또 프로그램을..

[C언어/C++] n제곱, n제곱근 구하기 방법 : pow() 함수 [내부링크]

C언어, C++의 pow 함수 사용법 예제 C언어와 C++에서 n제곱, n제곱근 형태를 나타낼 수 있는 pow 함수의 사용 방법에 대하여 정리해보도록 하겠습니다. 참고로, pow 함수를 사용하기 위해서는 C언어에서는 , C++에..

도커(Docker) 이미지 검색, 다운로드, 조회 및 실행 명령어 정리 [내부링크]

도커에서 기본적인 Images 다루기 방법 정리 Docker에서 이미지를 다루는 기초적인 방법들인 검색/다운/확인/실행 명령어들에 대하여 간단하게 요약하여 정리해보도록 하겠습니다. 먼저, 도커 사용 준비를 위하여..

파이참(Pycharm) 디버깅 모드 사용 방법 정리(변수 값, 오류 체크) [내부링크]

파이참 디버거 사용법 Pycharm에서 프로그래밍 중 디버깅 모드(디버거)를 사용하는 방법에 대하여 변수의 값과 오류를 확인하는 예시를 중심으로 간단하게 정리해보도록 하겠습니다. 기본 사용법 : 원하는 코드 위..

리눅스 다른 서버 vncserver 포트 원격으로 열기 명령어 [내부링크]

Linux vncserver 활용 원격으로 다른 서버의 포트 오픈 방법 리눅스에서 vncserver 명령어로 다른 서버의 포트를 개방하는 방법을 정리해 보겠습니다. 상황 가정 : 유저 id가 abc이고 주소가 address인 서버의 100..

도커(Docker) 설치 방법 정리(윈도우 10, 11 기준) [내부링크]

Windows 10/11 기준 Docker Install 과정 윈도우 10 혹은 11 운영체제에서 도커를 설치하는 과정을 정리해보겠습니다. Step 1. 도커 설치 페이지 접속 및 다운로드 시작 아래 링크의 Docker 공식 홈페이지를 접속..

트랜스포머 모델 텍스트 생성(Text Generation) 원리 설명, 코드 구현 [내부링크]

Transformer text generation 원리, 코드 구현 예제 트랜스포머 구조의 모델에서 텍스트를 생성하는 원리를 간단히 정리해보고, 허깅페이스에서 지원하는 Transformers 모듈을 활용하여 텍스트를 생성하는 코드를..

파이썬 미분 구현 예제(미분계수, 도함수) [내부링크]

Python 미분계수, 도함수 계산하기 파이썬에서 주어진 함수의 특정 점에서 미분계수를 정의를 통해서 구해보고 sympy 모듈을 활용하여 도함수를 직접 얻어내는 방법에 관하여도 다루어 보겠습니다. 미분계수 구하..

파이썬 적분 구현, 면적 구하기 예제(부정적분, 정적분, 구분구적법) [내부링크]

Python 적분, 면적 계산하기 파이썬에서 부정적분, 정적분 및 구분구적법을 계산하는 방법을 살펴보고 그래프 아래의 면적을 적분을 통해서 구하는 방법까지 다루어 보겠습니다. 부정적분 계산 예시로, 아래와 같..

[Numpy] 넘파이 버전 확인 / 업그레이드 및 다운그레이드 [내부링크]

파이썬 넘파이 버전 체크, 높이기/낮추기 방법 정리 파이썬에서 Numpy 라이브러리의 버전(version)을 확인하는 방법과 업그레이드 혹은 다운그레이드를 진행하는 방법에 대해서 간단히 정리해보겠습니다. 넘파이..

파이썬에서 중복 없이 숫자 뽑기 / 리스트 랜덤 자료 추출 [내부링크]

파이썬 중복 없이 난수 추출 / 리스트에서 값 뽑기 방법 정리 파이썬에서 중복을 허가하지 않고 특정 범위 내의 숫자(정수)들 중 원하는 개수의 숫자들을 뽑거나 리스트 내에서 특정 개수의 자료들을 샘플링하는..

[Pandas] 파이썬 데이터프레임 행/열 밀기(옮기기) 방법 정리 : df.shift() [내부링크]

Python 판다스 행, 열의 값 밀어내기 : shift 함수 사용법 파이썬의 판다스 모듈에서 데이터프레임 내의 값들을 행 혹은 열을 기준으로 원하는 칸 만큼 밀어내는 shift 함수에 대하여 다루어보도록 하겠습니다. 여..

지메일 앱에서 푸시 알림이 오지 않을 때 확인해야 할 사항(안드로이드 기준) [내부링크]

갤럭시 Gmail 앱 알림 안 옴 현상 해결법 얼마 전, 지메일 앱 알림이 특정 때에 오지 않는 현상을 겪어 이를 해결하기 위하여 체크했던 부분에 관해서 말씀드리도록 하겠습니다. 참고로, 이 글은 안드로이드 갤럭..

[Pandas] 파이썬 데이터프레임에서 SQL 쿼리로 데이터 가져오기(feat. pandasql 모듈의 sqldf 함수) [내부링크]

Python 판다스 SQL 활용 데이터 추출 예제 파이썬의 데이터프레임에서 판다스의 확장 모듈인 pandasql의 sqldf 함수 기능을 통하여 SQL 쿼리로 원하는 데이터를 가져오는 예제를 다루어보겠습니다. 용이한 이해를..

파이썬 BERT 모델 활용 IMDB 데이터셋 감성 분석 classification 예제 [내부링크]

허깅페이스 BERT 영화 리뷰 감정 분류 튜토리얼 파이썬에서 transformers 라이브러리를 활용하여 BERT 구조 모델을 감성 분석 classification 과정에서 이용하는 예제에 대하여 다루어보도록 하겠습니다. (데이터..

[Numpy] 파이썬 1차/2차/n차 회귀식 구하기 및 시각화 예제(np.polyfit 함수 활용) [내부링크]

Python 넘파이 다항 회귀 예제 : np.polyfit 함수 파이썬에서 numpy 모듈의 polyfit 메소드를 활용하여 1차, 2차 및 n차 다항 회귀식을 구해보고, 결과를 시각화해보는 예시를 다루어보겠습니다. 1차 회귀식 구하..

[Tensorflow] 파이썬 keras RNN/LSTM/GRU 구현 예제(IMDB 감성 분석) [내부링크]

텐서플로우 케라스 SimpleRNN, LSTM, GRU layer 쌓기 예시 파이썬의 텐서플로우 2.x 버전에서 keras 모듈을 활용하여 RNN 시리즈 모델들의 layer를 양방향, 다중층 등으로 쌓는 방법들을 다루어보도록 하겠습니다...

[Tensorflow] 파이썬 keras CNN 구현 간단 예제(MNIST 이미지 분류) [내부링크]

텐서플로우 케라스로 CNN 모델 코드 구현하기 파이썬에서 Tensorflow 2.x 버전의 케라스 모듈을 활용하여 CNN 모델 구조를 구현하여 MNIST 이미지 분류를 진행하는 예제를 다루어보겠습니다. 데이터셋 로드 먼저,..

Python Pandas에서 발생하는 KeyError: 0 해결법 [내부링크]

파이썬 판다스 KeyError: 0 오류 디버깅 파이썬의 pandas 모듈에서 인덱싱 과정에서 발생하기 쉬운 KeyError 종류에 대하여 예상 원인과 이에 대한 해결법을 다루어보도록 하겠습니다. Case 1 : 열 이름 위치에 인..

[Sklearn] 파이썬 나이브 베이즈 분류기 구현 예제 [내부링크]

Python 사이킷런 나이브 베이즈(NB) 분류 모델 학습하기 파이썬에서 scikit-learn의 기능을 활용하여 나이브 베이즈 분류기 학습 진행의 과정을 구현해보는 예제를 다루어보겠습니다. 데이터셋 불러오기 먼저, 이..

[C++] 문자열 string vs char 배열 선언 방식 비교 [내부링크]

C++ 문자열 string vs char array 차이 비교 예제 C++에서 문자열을 string으로 선언하는 경우와 char 배열로 선언하는 경우의 예시 코드를 토대로 두 경우의 차이를 비교해보도록 하겠습니다. string 선언 방식의..

[Pandas] 파이썬 데이터프레임 최대/최소값 위치 인덱스, 행 탐색 : idxmax(), idxmin() [내부링크]

파이썬 판다스 max/min 위치 index, row 찾기 파이썬의 데이터프레임 내에서 최대 혹은 최소값을 가지는 행의 위치에 대한 인덱스나 행 전체를 가져오는 방법에 대하여 idxmax, idxmin 함수의 사용법을 토대로 간..

[C언어] 한글 입력/출력 및 유니코드 값 확인 방법(wchar_t 활용) [내부링크]

C언어 한국어 입출력, Unicode 값 추출 C언어에서 wchar_t 자료형을 활용하여 한글을 출력하는 방법과 한글 input을 받는 방법을 살펴보고, 원하는 글자의 유니코드 값을 확인하는 법에 대해서도 다루어보겠습니다..

"지미뉴트론 개발일기"에 대하여 [내부링크]

안녕하세요. 지미뉴트론 개발일기 저자입니다. 제 블로그의 글들을 잘 봐주셔서 정말 감사드리며, 저에 대하여 소개한 글이 그동안 없는 듯 하여 처음으로 작성을 해보게 되었습니다. 간단한 소개이지만 잘 봐주시..

파이썬 EM 알고리즘 구현 예제(Gaussian Mixture Model) [내부링크]

Python 가우시안 혼합 모형(GMM) 구현(EM 알고리즘 예시) 파이썬에서 EM 알고리즘을 직접 구현한 예시를 대표적인 케이스인 가우시안 혼합 모형(GMM)의 경우를 통하여 살펴보도록 하겠습니다. 참고로, Gaussian Mi..

"www.naver.com에서 연결을 거부했습니다." 문제 해결하기 [내부링크]

크롬 네이버 로그인 후 연결 거부 오류 해결법 안녕하세요. 크롬에서 네이버 사이트에 로그인 시 아래와 같이 회색 화면이 뜨면서 마이 페이지 정보 등이 제대로 뜨지 않을 경우 해결 방법을 알아보겠습니다. 해..

[Numpy] 파이썬 삼각함수(sin, cos, tan)와 역삼각함수(arcsin, arccos, arctan) 메소드 정리 [내부링크]

Python 넘파이 삼각/역삼각함수 사용법 예제 파이썬의 numpy 모듈에서 sin, cos, tan의 삼각함수를 나타내는 메소드와 arcsin, arccos, arctan의 역삼각함수를 나타내는 메소드에 대하여 다루어보고, math 라이브..

[Pandas] 파이썬 데이터프레임 고유값 목록, 개수 확인 : unique, nunique 함수(열 1개, 여러 개) [내부링크]

Python 판다스 distinct : unique, nunique 사용법 예제 파이썬의 데이터프레임에서 각 컬럼에 등장하는 유일한 값들의 목록과 개수를 추출하는 방법을 판다스의 unique와 nunique 함수의 사용법을 중심으로 살펴..

[C언어] 정수 배열 및 문자열에서 중복 원소 찾기, 중복 제거 방법 [내부링크]

C언어 배열 중복 탐색 및 제거 예제 C언어의 정수가 저장된 배열 혹은 문자열에서 2번 이상 등장한 값들의 목록을 찾는 방법과 중복을 제거하여 고유값만 남기는 방법에 대해서 다루어보도록 하겠습니다. 숫자(정..

[Pandas] 파이썬 데이터프레임 특정 값, 조건 만족 행 개수 세기 [내부링크]

파이썬 판다스 특정 값/조건 개수 조회 방법 정리 파이썬의 데이터프레임에서 판다스 모듈을 통해 특정 값의 개수나 조건을 만족하는 행의 개수를 세는 방법을 간략하게 정리해보도록 하겠습니다. 이해를 돕기 위..

[Scipy] 파이썬 정규분포 확률밀도함수, 누적분포함수, 백분위수 찾기 : pdf, cdf, ppf [내부링크]

파이썬 정규분포 확률밀도함수 관련 값 추출 방법 파이썬에서 Scipy의 기능을 통해 정규분포를 정의하고, 정의된 분포 내에서 특정 위치의 확률밀도함수, 누적분포함수 및 백분위수 값을 각각 pdf, cdf 및 ppf 메..

우리은행 크리에이터 통장 수수료 면제 조건, 주의사항(feat. 인증서 등록, 알림 서비스) [내부링크]

우리은행 애드센스 수익 해외 송금 수수료 부과 방지 방법 유튜브 혹은 티스토리 블로그 등을 운영하면서 애드센스 수익을 받을 때, 수수료 면제 혜택이 있는 우리은행 크리에이터 우대 통장으로 해외 송금을 받는..

[Sklearn] 파이썬 Regularization : Lasso, Ridge, ElasticNet 적용하기 [내부링크]

파이썬 사이킷런 라쏘, 릿지, 엘라스틱넷 규제 사용 예제 파이썬에서 선형 회귀 등의 머신러닝 모형을 학습할 때, 대표적인 regularization 방법들인 Lasso, Ridge 및 ElasticNet을 적용하는 방법을 간단한 예제를..

[Pandas] 파이썬 데이터프레임 원핫인코딩 함수 : get_dummies() 사용법 [내부링크]

파이썬 판다스 one-hot encoding 함수 예제 파이썬 데이터프레임에서 범주형 column에 대하여 원핫인코딩을 손쉽게 진행하는 방법을 pandas의 get_dummies() 함수의 사용 예시를 통해서 다루어보도록 하겠습니다...

Teacher Forcing이란? / Exposure Bias란? [내부링크]

Teacher Forcing과 Exposure Bias에 대하여 자연어처리 등 sequence를 생성하는 과정에서 자주 등장하는 용어들인 teacher forcing과 eacposure bias에 대하여 정의와 예시를 말씀드려보도록 하겠습니다. Teacher..

[Sklearn] 파이썬 MNIST 데이터셋 불러오기, 숫자 시각화 예제 [내부링크]

파이썬 사이킷런으로 손글씨 숫자 인식 데이터셋 다루기 파이썬에서 손글씨 숫자 인식 데이터셋인 MNIST를 불러오고 데이터를 몇개 뽑아 숫자 글씨의 상태를 시각화해보는 예제를 살펴보도록 하겠습니다. MNIST 데..

[Pandas] 파이썬 IQR 기반 이상치(outlier) 탐지 및 제거 방법 [내부링크]

파이썬 판다스 이상값 찾기, 처리 예제 파이썬의 데이터프레임 내에서 각 열 내에서 이상치(outlier)를 찾아보고 이를 제거해보는 방법을 간단한 예제를 통하여 이해하기 쉽게 다루어보도록 하겠습니다. 여기서는..

[Matplotlib] 파이썬 그래프 사이의 영역 색칠하기 : plt.fill_between() [내부링크]

파이썬 plt 그래프 사이 공간 채우기 함수 사용법 파이썬에서 그래프 사이의 영역을 색칠할 수 있는 함수인 plt.fill_between() 함수의 사용법에 대하여 예제를 통해 살펴보겠습니다. plt.fill_between() 함수 기..

코랩(Colab) 사이트가 빈 화면으로 등장하며 실행이 안될 때 해결법 [내부링크]

구글 코랩(Google Colab) 실행 오류 해결법 구글 코랩 사이트에 접속 시, 빈 화면으로 등장하면서 실행이 제대로 되지 않는 경우가 있습니다. 이 경우, Colab이 정상 실행될 수 있는 해결법을 정리해보도록 하겠습..

transformers 모듈 model.generate() 과정 shape 관련 오류 해결 [내부링크]

transformers generate 함수 RuntimeError, ValueError 디버깅 transformers 라이브러리의 generate 함수 사용 중 shape 미스매칭으로 인하여 발생할 수 있는 두 가지 오류에 대하여 정리해보도록 하겠습니다. 1...

파이썬 XGBoost 분류기(XGBClassifier) 실습 코드 예제 [내부링크]

파이썬 XGBoost 분류 모델 사용법 파이썬에서 xgboost 모듈과 사이킷런을 활용하여 대표적인 앙상블 모델 중 하나인 XGBoost 분류기(XGBClassifier)를 사용하는 예제에 대하여 다루어보도록 하겠습니다. xgboost..

올리브영 남성 지성 피부 로션 추천 : 플리프 시카 알로에 로션 후기 [내부링크]

FLEEF CICA-ALOE 로션 특징, 사용 후기 올리브영에서도 판매하는 플리프 시카 알로에 로션 제품에 대하여 지성 피부를 가진 제가 느꼈던 이 제품의 특징과 실제로 사용해본 후기에 대해서 말씀드려보도록 하겠습니..

[Pandas] 데이터프레임에서 열/행/그룹별/전체 최댓값, 최솟값 구하기(df.max(), df.min()) [내부링크]

파이썬 판다스 max, min 탐색 방법 예제 파이썬에서 판다스 모듈을 활용하여 최댓값과 최솟값을 찾는 방법들을 특정 컬럼, 특정 row, 그룹별, 그리고 데이터프레임 전체에 대하여 예시를 들면서 다루어보도록 하겠..

[Pandas] 데이터프레임에서 가장 많이(또는 적게) 등장한 값, 횟수 찾기 [내부링크]

파이썬 판다스 최빈값, 등장 횟수 추출 방법 판다스 모듈을 이용하여 파이썬 데이터프레임에서 가장 많이 혹은 적게 등장한 값과 해당 값의 등장 횟수를 추출하는 방법을 정리해보도록 하겠습니다. 이해를 돕기 위..

저설탕 단백질 보충제 후기 : 에이치 프로틴 WPI 코코아맛 [내부링크]

저당 프로틴 보충제 에이치 프로틴 WPI 후기 당류 함량이 매우 적은 단백질 보충제 중에서 이번에 제가 섭취해보았던 에이치 프로틴(코코아맛) WPI 제품에 대한 후기를 남겨보도록 하겠습니다. 에이치 프로틴 구성..

귀가 안 아픈 초저가(개당 100원대) KF94 마스크 후기(feat. 제이에스 마스크) [내부링크]

초저가 KF94 제이에스 황사 방역 마스크 사용 후기 글 작성 시기 기준 개당 약 170원 정도의 저렴한 가격을 자랑하면서도 장시간 착용 시에도 귀에 부담이 덜한 제이에스 황사 방역 마스크(KF94)의 사용 후기를 남..

[C언어] 구조체 struct 선언, 멤버 변수 할당 및 접근 방법 [내부링크]

C언어 구조체 선언 및 멤버 다루기 C언어에서 struct를 통한 구조체 객체를 선언해보고 구조체 내 멤버 변수를 할당하고 접근하는 방법에 대해서 살펴보도록 하겠습니다. 구조체란? 먼저, 구조체란 객체들이 특정..

파이썬 2차원 배열 선언, 값 추출/변경, 정렬(feat. 리스트, 넘파이 배열) [내부링크]

Python 2차원 array 다루기 예제(리스트 vs np.array) 파이썬에서 행렬 형태의 2차원 배열을 선언해보고 값을 추출/변경하며 내부 배열을 기준으로 정렬하는 방법들에 대해서 리스트를 활용한 방법과 Numpy array..

[Pandas] 파이썬 데이터프레임 행/열 복사(복제) 방법 [내부링크]

파이썬 판다스 row/column 복사하기 파이썬 판다스 모듈에서 데이터프레임의 특정 행, 열을 복제하는 방법에 대해서 정리해보도록 하겠습니다. 예시로, 아래의 데이터프레임이 df라는 변수에 저장된 상황을 가정하..

파이썬에서 모듈의 코드, 저장 경로와 내장 함수의 코드를 확인하는 방법 [내부링크]

Python 라이브러리 코드/py 파일 위치, 내장 함수 코드 확인 파이썬에서 import한 모듈의 소스 코드와 코드 파일이 저장된 경로를 확인하고 내장 함수의 소스코드(파이썬 구현 코드)를 확인할 수 있는 방법을 살펴..

C언어 함수 선언 방법 경우의 수 정리(input, return 타입별) [내부링크]

C언어 function 선언 방법 예제 C언어에서 함수를 선언하는 방법을 input 자료와 return되는 자료의 유형에 따라 분류하여 정리해보도록 하겠습니다. 기본적으로 C언어 함수 선언 코드의 틀은 다음과 같이 구성됩..

[Pandas] 파이썬 데이터프레임 값 변경/대체 방법 정리 [내부링크]

파이썬 판다스 값 바꾸기, 수정 방법 예제 Pandas 라이브러리의 데이터프레임에서 원하는 부분의 값을 변경, 대체하는 여러 가지 방법들을 정리해보도록 하겠습니다. 이해를 돕기 위하여, 아래의 데이터프레임을..

파이토치에서 모델 학습이 되지 않는 경우 원인 정리(파라미터가 그대로인 경우) [내부링크]

Pytorch gradient가 흐르지 않는 경우 원인과 해결법 파이토치 모듈을 이용하여 모델을 학습하는 과정에서 train 과정이 진행되는 것처럼 보여도 실제로는 파라미터가 업데이트되지 않고 학습이 안되는 경우가 있..

파이썬 소요 시간 측정 방법 : time.time() 활용과 %timeit [내부링크]

파이썬에서 실행 시간을 재는 방법 파이썬에서 코드의 실행 시간을 측정하는 대표적인 두 가지 방법으로 time.time()과 timeit 모듈의 %timeit을 사용하는 경우에 대해서 각각 살펴보겠습니다. time.time() 활용..

파이썬 lambda 이용 함수 선언 예제 : 인자/return 값 여러개, 기본 값 지정, if문 활용 등 [내부링크]

파이썬 lambda 사용법 정리 파이썬에서 lambda를 이용하여 함수를 만드는 예제들을 정리해보며 기본적인 사용법과 인자나 반환 값이 여러개인 케이스, 기본 값을 지정하고 싶은 경우, 조건문을 포함하고 싶은 케이..

[C언어/C++] 나눗셈 연산의 원리, 몫과 나머지를 구하는 방법 [내부링크]

C언어(C++ 포함) 나누기, 몫, 나머지 C언어와 C++에서 나눗셈 연산이 수행되는 원리를 살펴보고 몫과 나머지를 구하는 방법에 대해서도 다루어보도록 하겠습니다. 나눗셈 연산 원리 5 나누기 2의 연산 결과는 2.5..

[Numpy] 파이썬 단위행렬 함수 np.eye(), 역행렬 함수 LA.inv() [내부링크]

파이썬 넘파이 단위행렬, 역행렬 함수 Numpy 라이브러리에서 단위행렬을 손쉽게 설정할 수 있는 np.eye()와 역행렬을 구하여 반환받을 수 있는 LA.inv() 혹은 np.linalg.inv()에 대해서 다루어보겠습니다. 단위행..

파이썬 리스트 정렬 함수 sort()와 sorted()의 사용법 정리, 차이 비교 [내부링크]

Python 정렬 함수 sort vs sorted 예제 파이썬에서 리스트를 단번에 정렬할 수 있는 sort와 sorted 함수에 대하여 각각의 사용법과 두 함수의 차이 비교에 관한 내용을 다루어보도록 하겠습니다. sort 함수 사용법..

[Pytorch] 모델에 저장된 파라미터 확인, 출력 방법 [내부링크]

파이토치에서 파라미터 값 보는법 파이토치에서 모델에 저장된 parameter의 값들을 확인하는 방법들을 살펴보겠습니다. 파라미터만 출력 : model.parameters() 이용 layer 순서대로 파라미터를 출력하려면 선언된..

파이썬 텍스트 데이터 증강 모듈 : nlpaug [내부링크]

Text Augmentation 라이브러리 nlpaug 파이썬에서 텍스트 데이터를 augmentation해야할 때 유용하게 사용할 수 있는 nlpaug 모듈에 대해서 소개해보고 사용법을 간단하게 살펴보겠습니다. nlpaug에서 지원하는 텍..

파이썬 del 명령어의 기능, 자료형별 사용 예제 정리 [내부링크]

파이썬의 자료 삭제 명령어 del 사용법 파이썬에서 선언했던 자료를 지울 수 있는 del 명령어에 대하여 리스트, 딕셔너리, 문자열 및 내장 함수를 예시로 기능과 사용법을 살펴보겠습니다. del 변수 형태의 코드는..

[Pytorch] DataLoader의 기능과 사용법 정리 [내부링크]

파이썬 파이토치 DataLoader 이해하기 파이토치 모듈에서 모델 학습 과정 시 각 step 마다 데이터를 batch size 크기로 분할하여 넣어 효과적이고 효율적인 학습 진행을 돕는 dataloader의 기능을 이해해보고 사용..

[Sklearn] 파이썬 성능평가 지표 함수 정리 : accuracy_score, f1_score(precision_score, recall_score), confusion_matrix [내부링크]

파이썬 사이킷런 정확도, F1 score, 혼동 행렬 함수 사용법 파이썬 scikit-learn 모듈에서 제공하는 정확도 구현 함수인 accuracy_score, F1 점수 함수인 f1_score(precision_score, recall_score 포함), 그리고..

파이썬 len 함수 총정리 : 자료형별 길이 정의, 시간 복잡도, 클래스 내 __len__ 구현 [내부링크]

Python length 반환 함수(len) 설명 파이썬에서 특정 자료의 길이(혹은 원소의 개수)를 손쉽게 조회할 수 있는 len 함수에 대하여 자료형별 len 값의 구성 비교와 실행 시 시간 복잡도, 그리고 직접 구현한 클래스..

파이썬 텍스트(txt) 파일 읽기 방법 정리(for문, read, readline, readlines) [내부링크]

Python txt 파일 읽기 예제 파이썬에서 텍스트 파일을 읽어들이는 방법을 간결하게 정리해보도록 하겠습니다. 이해를 돕기 위하여 아래의 예시 파일인 example.txt를 읽는 상황을 가정해 보겠습니다. 또한, 해당..

파이썬 클래스에서 self가 붙어서 선언된 변수의 의미, 사용 이유 [내부링크]

Python class self 역할, 일반 변수와 차이 파이썬에서 클래스 객체를 선언할 때, self를 이용하여 변수를 선언하는 경우가 많습니다. 혼동하기 쉬운 self 선언 변수의 의미와 일반 변수와의 차이를 간략히 살펴보..

[Numpy] np.random.seed() 의미, random.seed()와 비교 [내부링크]

넘파이 시드 설정 함수 설명, 내장 모듈의 시드 함수와 차이 파이썬 numpy 라이브러리의 seed 설정 방법과 의미를 살펴보고 내장 모듈인 random 내의 seed 함수와의 관련성과 차이에 대하여 다루어 보겠습니다. np..

[C언어, C++] 주석 처리란? / 주석 달기 방법 정리(한 줄, 여러 줄, 단축키) [내부링크]

C/C++ 주석 의미, 예시 주석 처리의 정의와 용도를 살펴보고 C언어와 C++에서 주석 처리를 진행하는 방법을 정리해보도록 하겠습니다. 주석 처리란? 주석 처리된 부분은 실행할 코드 부분으로 인식되지 않는다는..

[C언어] if문 활용 조건문 사용법 예제 정리 (else if, else문, 중첩 조건문 등) [내부링크]

C언어 if, else if, else 케이스 비교 C언어에서 if, else if, else를 사용한 조건문의 사용법을 단일 조건의 가장 간단한 케이스부터 다중 조건의 복잡한 경우까지 정리해보며 각 경우의 차이를 이해해보도록 하..

TypeError: 'tuple' object does not support item assignment / TypeError: unhashable type: 'list' 원인, 해결법 [내부링크]

파이썬 튜플, 리스트 관련 TypeError 디버깅 파이썬 프로그래밍 중에 튜플, 리스트 자료형과 관련하여 발생가능한 대표적인 TypeError 두 가지에 대하여 원인과 대처법을 정리해보도록 하겠습니다. TypeError: 'tu..

[Pandas] 파이썬 데이터프레임 특정 열 추출, 행 추출(1개, 여러 개) [내부링크]

파이썬 판다스 원하는 열/행 가져오기 방법 간단 정리 파이썬 pandas 모듈을 이용하여 데이터프레임에서 원하는 1개의 열/행을 가져오는 방법과 여러 개의 column/row들을 동시에 추출하는 법에 대해서 간략하게..

파이썬 join 함수 사용법 간단 정리 [내부링크]

Python join 함수 사용 방법 요약 및 예제 파이썬에서 리스트 혹은 튜플 내의 문자열들을 이어 붙이는 역할을 수행하는 join 함수는 다음과 같은 문법으로 사용해주시면 됩니다. '구분자'.join(문자열로만 이루어..

[Pytorch] GPU 여부 확인, 사용할 GPU 번호 지정, 모델 및 텐서에 GPU 할당 방법 [내부링크]

파이토치 GPU 체크, 지정 및 할당 방법 정리 파이토치에서 GPU 사용 가능 여부 및 연결된 GPU 정보를 확인해보고 특정 GPU만 사용하도록 설정하는 방법과 모델 및 텐서에 원하는 GPU를 할당할 수 있는 방법에 대하..

파이토치 RuntimeError: grad can be implicitly created only for scalar outputs 해결법 [내부링크]

Pytorch loss.backward() 과정 에러 디버깅 파이토치에서 모델 학습 과정 내 backporpagation을 시도하는 도중, RuntimeError: grad can be implicitly created only for scalar outputs 라는 오류 메시지가 출력..

[Pytorch] 파이토치 특정 layer freeze 방법 [내부링크]

파이토치 일부 layer의 파라미터만 freeze하기 파이토치에서 학습을 진행할 때, 특정 layer를 freeze하는 방법을 말씀드려보겠습니다. 이해를 돕기 위해 아래와 같은 매우 간단한 신경망이 있다고 가정해보겠습니..

[Pandas] 파이썬 피벗테이블 필터링, 정렬 및 데이터프레임 변환 [내부링크]

판다스 pivot table 값 추출, 정렬, to dataframe 이번 글에서는 지난 시간에 다루었던 피벗테이블 생성법에 이어서 생성된 테이블 내에서 필터링, 정렬 및 데이터프레임 변환을 진행하는 방법에 대해서 다루어보..

[Pandas] 파이썬 피벗테이블 생성 : pd.pivot_table 함수 사용법 정리 [내부링크]

파이썬 판다스 pivot_table 함수 사용 예제 파이썬 pandas 모듈의 pd.pivot_table 함수로 피벗테이블을 원하는대로 생성하는 방법을 values, index, columns, fill_value 및 aggfunc 인자의 기능을 위주로 정리해..

C++ 스타일의 for문(범위 기반 for문) : 배열, 문자열, 벡터 순회 예제 [내부링크]

C++ 범위 기반 for문 사용법 이번 글에서는 C++에서 제공하는 스타일의 for문인 범위 기반 for문의 사용 방법을 array, string 및 vector에서의 사용 예제를 통해서 살펴보겠습니다. 배열 순회 예시, 값 변경 시..

[Numpy] 넘파이 자료형 종류 지정, 확인 및 변경 방법(dtype, astype) [내부링크]

파이썬 넘파이 배열 data type 선택, 출력 및 변환 Numpy 모듈에서 배열의 자료형을 고르고 확인할 수 있는 dtype과 데이터 타입의 종류를 바꿀 수 있는 astype에 대해서 간략하게 살펴보겠습니다. 참고로, 넘파이..

파이썬 리스트 내 중복 원소만 추출/중복 제거 방법 정리 [내부링크]

list 자료형 내 중복 원소 찾기, 제거하기 파이썬의 리스트 자료형에서 2번 이상 등장한 원소들만 추출하는 방법과 중복을 제거하여 고유한 값들만 남기는 방법에 대해서 살펴보겠습니다. 리스트 내 2회 이상 등장..

파이썬 함수 안에 함수(중첩함수) 선언 예제, 변수 범위 원리 [내부링크]

파이썬 중첩함수 사용법 및 원리 파이썬에서 함수 내부에 또 다른 함수를 선언하는 중첩함수라는 개념에 대하여 작동 원리 및 변수의 범위를 간단한 예제를 통해 이해해보도록 하겠습니다. 함수 안의 함수 사용 예..

[C언어] 2차원 배열 선언, 값 접근/수정/출력 방법 및 문자열 배열 [내부링크]

C언어 2차원 array 사용 방법 예제 이번 글에서는 C언어에서 2차원 배열을 선언하는 방법과 주요 특징을 먼저 살펴본 뒤, 값에 접근, 수정 및 출력하는 과정을 다루어보고 2차원 배열의 특수 케이스인 문자열(stri..

우분투 일반 계정 비밀번호 잊어버린 경우 해결법 [내부링크]

리눅스 사용자 계정 비밀번호 분실 시 변경(초기화) 방법 우분투 기반 Linux 환경에서 사용자 계정 비밀번호를 까먹은 경우에 해당 계정의 비밀번호를 초기화하는 방법에 대해서 설명해보도록 하겠습니다. 단, 이..

파이토치 설치 과정 Solving environment 오류 해결 [내부링크]

Case 1 : Anaconda Pytorch 설치 에러 디버깅 파이토치 사이트에서 conda를 이용한 명령어를 통해서 설치하는 도중 아래와 같은 오류가 발생하면서 설치 과정이 더이상 진행되지 못하였습니다. Solving environme..

[Numpy] 파이썬 행렬 대각합, 행렬식 함수 : np.trace, LA.det [내부링크]

파이썬 넘파이 trace, det 구하기 함수 사용법 파이썬에서 각각 행렬의 대각합과 행렬식을 구할 수 있는 함수들인 np.trace와 np.linalg.det의 사용 예제에 대해서 살펴보도록 하겠습니다. 대각합 함수 : np.trace..

[C언어] while문 반복문 예제 : 기본 사용법, continue/break, do~while문, for문과의 용도 차이 [내부링크]

C언어 while문 사용법 정리 C언어의 대표 반복문 구문 중 하나인 while문을 사용하는 예시에 대해서 가장 기본적인 케이스부터 continue/break 활용 및 do~while문의 심화 구문까지 총정리해보고, for문과 장점을..

[Pandas] 파이썬 데이터프레임 행 추가, 열 추가 방법 정리 [내부링크]

파이썬 판다스 DataFrame 새로운 행/열 삽입 예제 파이썬의 데이터프레임 자료형에 새로운 행과 열을 추가할 수 있는 방법들을 경우의 수를 나눠서 알기 쉽게 정리해보도록 하겠습니다. 이해를 돕기 위하여, 아래..

파이썬 복소수, 허수 자료형 선언 및 연산 예제 [내부링크]

Python complex type 변수 특징 파이썬에서 허수가 포함된 복소수 변수를 선언해보고, 연산의 특징을 살펴보도록 하겠습니다. 복소수 자료형 선언 $2 + 3i$와 같이 허수부가 포함된 복소수를 선언하고 싶은 경우에..

2칸 들여쓰기 양식 파이썬 코드를 4칸 양식으로 바꾸기(역방향 포함) [내부링크]

Indentation 2칸 4칸 형식 변환 방법 파이썬에서 코드를 구분하는 들여쓰기 형식은 2칸 작성법과 4칸 작성법으로 나뉘는데, 협업의 과정에서 이 기준을 한 가지로 통일해야하는 경우가 많습니다. 따라서, 이번 시..

[Numpy] 배열 축 교환 함수 : np.transpose, np.swapaxes 사용법 정리 [내부링크]

np.transpose, np.swapaxes 함수 사용 예제 비교 파이썬 넘파이 모듈에서 배열의 축을 바꿀 수 있는 함수들인 np.transpose와 np.swapaxes의 사용 방법을 이해하기 쉽게 다루어보도록 하겠습니다. 이 글을 numpy..

[Pandas] 파이썬 데이터프레임 열 이름 바꾸기 방법 정리 : columns, rename [내부링크]

파이썬 판다스 DataFrame column name 변경법 파이썬의 판다스 모듈에서 데이터프레임의 칼럼 이름을 바꾸는 방법을 columns 속성을 변경하는 경우과 rename 함수를 이용하는 경우로 나누어 간략하게 설명해보도록..

[딥러닝 용어] Epoch, Batch Size, Step 정의 비교 [내부링크]

Epoch vs Batch Size vs Step(Iteration) 이번 글에서는 딥러닝 분야에서 자주 사용되는 용어들인 Epoch, Batch Size, Step(또는 Iteration)에 대하여 각 단어의 정의를 알아보고 이들 간의 관계 및 차이에 대해서..

파이썬 변수 자료형(타입) 확인 및 비교 방법 정리 [내부링크]

파이썬 type 검사 및 비교 파이썬에서 변수의 타입을 검사하는 방법과 해당 변수의 자료형이 특정 자료형인지를 if문에서 비교하는 방법에 대해서 간략하게 살펴보겠습니다. 변수 자료형 확인 방법 type 함수를 이..

파이썬 절대값 함수(abs, np.abs) 사용법 및 직접 구현 예제 [내부링크]

파이썬 절댓값 내장 함수 종류, 절댓값 구현하기 이번 글에서는 파이썬에서 절대값을 구할 수 있는 함수들인 내장 함수 abs()와 넘파이 모듈 내 abs() 함수의 사용법 및 차이를 비교해보고, 절댓값 함수를 간단하..

파이썬에서 help 메소드로 함수 설명 보기, 함수의 문서화란? [내부링크]

파이썬 help 사용법, 함수 문서화 방법 이번 글에서는 파이썬에서 특정 함수 및 클래스에 대한 도움말 및 사용법을 확인하고 싶은 경우 유용하게 활용이 가능한 help 메소드에 대한 개요를 다루어보고, 이와 관련..

[Numpy] np.append 사용법 : 배열끼리 이어 붙인 결과 반환 [내부링크]

파이썬 넘파이 append 함수 사용 예제 Numpy 라이브러리에서 배열들을 이어 붙인 결과를 손쉽게 얻어낼 수 있는 append 함수의 사용법에 대해서 경우의 수를 중심으로 이해해보도록 하겠습니다. Numpy append 함수..

[C언어] 문자열 선언 방법 정리(배열, 포인터) [내부링크]

C언어 string 배열 및 포인터 선언 예제 및 특징 비교 C언어에서 문자열(string) 자료를 char 배열로 선언하는 경우와 포인터를 이용하여 선언하는 경우의 예시 코드를 살펴보고, 이 두 문자열 선언 경우의 특징을..

파이썬 업로드 항목 생성, 올린 파일 읽기(코랩, 주피터 노트북 환경) [내부링크]

파이썬 ipynb 환경 내 파일 업로드 과정 구축 파이썬의 Colab 및 Jupyter Notebook 환경 하에서 사용자에게 파일을 업로드할 수 있는 항목을 만들어주고, 두 환경에서 각각 사용자가 올린 파일을 읽어올 수 있는..

파이썬 로그(log) 표현 방법 정리(math.log, np.log) [내부링크]

다양한 형태의 파이썬 로그 표현 함수들 사용 예제 파이썬에서 여러 형태의 로그(log)를 나타낼 수 있는 방법에 대하여 math 및 numpy 라이브러리의 다양한 log 메소드의 비교를 기준으로 다루어보겠습니다. 기본..

파이썬 glob.glob() : 디렉토리 내 파일, 폴더 정보 리스트로 반환 [내부링크]

glob.glob 사용법, 예제 정리 이번 글에서는 파이썬에서 디렉토리 내의 파일과 폴더의 이름들을 리스트로 모아서 반환받을 수 있는 glob.glob의 사용법에 대해서 살펴보겠습니다. 이해를 돕기 위하여 현재 디렉토..

BERT 모델 MLM 기반 pre-train 파이썬 코드 예제 [내부링크]

Transformers 라이브러리 BERT corpus pre-train 실습 BERT 모델을 사전 학습하는 방법인 MLM(Masked Language Modeling) 기법을 적용하여 원하는 corpus로 학습된 pre-trained BERT를 생성하는 파이썬 코드 예시..

[Pandas] txt 파일을 데이터프레임으로 여는 방법 정리 [내부링크]

파이썬 판다스 텍스트 파일을 DataFrame으로 변환 예제 파이썬에서 텍스트 파일을 데이터프레임으로 바꾸는 방법을 text 파싱을 이용한 예시와 read_csv 함수를 이용하여 간단하게 여는 예시로 나누어서 설명해보..

[Pandas] json 파일 <-> 데이터프레임 변환 : to_json, read_json [내부링크]

파이썬 판다스 json to DataFrame 및 DataFrame to json 파이썬에서 pandas 라이브러리의 to_json 및 read_json 함수를 이용하여 각각 데이터프레임을 json 파일로 바꾸고, json 파일을 데이터프레임으로 변환하는..

TypeError: 'function' object is not subscriptable 해결 [내부링크]

파이썬 object is not subscriptable 오류에 대하여 지난 글에서 [] 괄호와 () 괄호의 역할을 구분하며 [] 괄호를 이용한 인덱싱 대신 () 괄호를 사용한 호출을 진행하면 발생하는 object is not callable 종류의..

TypeError: 'list' object is not callable 원인과 해결법 [내부링크]

파이썬 object is not callable 에러 디버깅 리스트 인덱싱 등 과정에서 자주 등장할 수 있는 오류 종류인 '~~ object is not callable' 종류의 오류의 의미와 원인에 대해서 살펴보고 해결 방법을 파헤쳐보도록..

파이썬 별찍기 한 줄 코딩 예제 : 피라미드, 역삼각형, 다이아몬드, 모래시계 [내부링크]

파이썬 별찍기 구현 예시 파이썬에서 단 한줄의 코드로 피라미드, 역삼각형 모양의 별찍기를 구현하고 다이아몬드, 모래시계도 비슷한 원리를 통해서 매우 간결한 코드로 별찍기를 구현한 예제를 다루어보도록 하..

[Matplotlib] 파이썬 회귀선 그리기, 결정계수(R2) 구하고 그래프에 표시하기 [내부링크]

파이썬 plt 회귀선 그래프 및 결정계수 텍스트 예제 파이썬에서 선형 회귀 추세선의 식을 구하여 그래프를 그려보고, 결정계수 값을 구하여 그래프 내에 텍스트를 표시하는 예시에 대해서 다루어보겠습니다. 먼저,..

AttributeError: __enter__ 원인과 해결법 [내부링크]

파이썬 파일 open 오류 디버깅 파이썬에서 open 메소드를 통하여 파일 입출력을 진행할 때, 아래와 같은 문법 오류로 인하여 AttributeError가 발생할 수 있습니다. with('example.txt', 'r') as f: # open 함수를..

ValueError: invalid literal for int() with base 10: '' 해결 [내부링크]

빈 문자열, 공백 int 변환 오류 디버깅 리스트 내 문자열 숫자 자료들을 정수형으로 변환하려는 도중, 빈 문자열이 포함되어 있어 아래와 같은 오류가 발생하였습니다. list_a = ['', '0', '1', '2', '3', '4', '5..

파이썬 조건문 사용법 : if elif else 차이, 한 줄, 조건 여러 개 예제 [내부링크]

파이썬 if~elif~else문 문법 정리 안녕하세요. 이번 글에서는 파이썬에서 사용되는 조건문인 if문에 대하여 if elif else 간의 용법 차이와 실행할 코드가 한 줄일 때, 그리고 여러 개의 조건이 중첩된 케이스의..

파이썬에서 파이(원주율, pi)를 나타내는 방법 : math.pi, np.pi, scipy.pi [내부링크]

파이썬 원주율(파이) 값 표현 : math.pi, np.pi, scipy.pi 비교 파이썬에서 비교적 정교한 파이(원주율) 값을 저장하고 있는 math, numpy 및 scipy 라이브러리의 pi 속성에 대해서 살펴보겠습니다. math.pi, np.pi..

[Numpy] np.unique 사용법 정리 : 고유한 값들만 모아서 반환 [내부링크]

파이썬 넘파이 unique 함수 예제 이번 글에서는 파이썬의 넘파이 라이브러리 내에서 배열 내의 distinct 원소들만을 모은 결과를 반환해주는 np.unique 함수의 사용법에 대해서 살펴보겠습니다. 참고로, 이 글은 n..

파이썬에서 제곱, 제곱근을 나타내는 방법 정리(**, math, numpy 이용) [내부링크]

파이썬 제곱과 제곱근 구하기 예제 파이썬에서 m의 n제곱 형태를 구할 수 있는 방법들을 파이썬 기본 연산자인 **을 이용하는 경우와 math, numpy 라이브러리를 사용한 경우로 나누어 총망라해보는 시간을 가져보..

파이썬 zip 함수 사용법, for문에서 변수 여러개 순회 예제 [내부링크]

파이썬 zip 함수 원리와 순회 변수 2개 이상의 for문 구현 안녕하세요. 이번 시간에는 변수 여러개의 순서쌍을 튜플 형태로 묶을 수 있는 zip 함수의 사용 방법과 zip을 기반으로 2개 이상의 변수를 for문에서 순..

[Numpy] 파이썬 제곱 함수 np.power 사용법 정리 [내부링크]

파이썬 넘파이 power 함수 사용 방법 예제 모음 안녕하세요. 이번 글에서는 제곱 연산을 수행하는 파이썬 넘파이의 np.power 함수의 기능을 케이스별 예제를 중심으로 자세하게 설명해보도록 하겠습니다. 참고로,..

파이썬 f-string을 이용한 기본 예제와 소수점 지정 출력 방법 정리 [내부링크]

파이썬 f string 사용법, 소수점 포맷팅 방법 안녕하세요. 이번 글에서는 f-string을 이용한 문자열 포맷팅의 기본 방법과 소수점 출력 형식을 지정하는 방법에 관한 예제를 살펴보겠습니다. f-string 기본 사용법..

Transformers 모델 병렬화(Model Parallelism) 간단하게 하는 방법 [내부링크]

Transformers T5, GPT2 등 Model Parallelism Transformers 라이브러리 내 T5, GPT-2 등 파라미터 사이즈가 큰 일부 모델에 대하여 모델 파라미터 병렬처리를 간단하게 할 수 있는 parallelize 함수와 device map..

ModuleNotFoundError: No module named 'fused_layer_norm_cuda' 해결법 [내부링크]

transformers apex 연동 오류 디버깅 transformers 라이브러리의 T5 모델을 불러오는 과정에서 아래와 같은 에러가 발생하였습니다. import transformers model = transformers.T5ForConditionalGeneration.from_p..

[Sklearn] 파이썬 K-Fold 교차 검증 예제(KFold, StratifiedKFold 함수) [내부링크]

파이썬 사이킷런 K Fold cross validation 방법 안녕하세요. 이번 글에서는 파이썬에서 k fold 교차 검증을 진행하는 방법을 scikit-learn의 KFold 및 StratifiedKFold 함수의 사용법 예제를 통하여 살펴보도록 하..

파이썬 소수점 출력 포맷 지정 방법 정리(%.2f, %10.2f, %010.2f 등) [내부링크]

파이썬 소수점 포맷팅 자릿수 지정, 공백 채움, 0 채움 예제 이번 글에서는 파이썬에서 소수점을 출력할 때, 원하는 자릿수까지 지정하는 방법과 칸 수를 지정하여 남은 앞 칸들에 공백 혹은 0을 채우는 방법에 대..

pip install 과정 SSLError 오류 해결(주피터노트북 설치 오류 예시) [내부링크]

pip3 install jupyter SSLError 해결 방법 이번 글에서는 pip(혹은 pip3)를 이용한 설치 과정 중 발생할 수 있는 SSLError의 디버깅 방법을 말씀드려보도록 하겠습니다. 명령 프롬프트에서 pip을 통하여 주피터노..

[C언어, C++] 정수 자료형 종류 비교 : char, short, int, long, long long, unsigned [내부링크]

C언어 / C++ 정수 자료형 특징 정리 예제 안녕하세요. 이번 시간에는 C언어 및 C++에서 사용되는 정수 자료형 종류인 char, short, int, long, long long의 특징과 차이를 예제를 통하여 알아보고, unsigned 자료..

파이썬 format 함수 예제(순서 지정, 소수점 포맷팅, 정렬 등) [내부링크]

파이썬 format 사용 문자열 포맷팅 방법 이번 시간에는 파이썬의 format 기능을 통하여 순서, 소수점 포맷팅 양식, 정렬 형태 지정 등의 문자열 형식을 지정하는 예제에 대하여 다루어보도록 하겠습니다. format..

ModuleNotFoundError: No module named 'tf' 해결법 [내부링크]

텐서플로우 import 오류 디버깅 tensorflow 내 keras 등 내부 라이브러리를 호출하려할 때, 아래와 같은 에러메시지가 등장하는 경우가 있습니다. import tensorflow as tf from tf.keras.layers import Dense #..

코랩에서 이미지 파일을 넣는 방법 [내부링크]

Google Colab 이미지 업로드 과정 이번 시간에는 구글 코랩 환경에서 이미지를 업로드하고 삽입한 이미지의 크기를 조절하는 방법에 대해서 살펴보도록 하겠습니다. 1. 구글 드라이브 사진 파일 업로드 먼저, 구글..

파이썬 변수 여러개 동시 생성 방법(동적 변수 만들기) : globals() [내부링크]

파이썬 globals() 활용 동적 변수 생성 이번 시간에는 파이썬에서 비슷한 변수명을 가진 여러개의 변수들을 for문 등을 통해서 쉽게 만들 수 있는 globals()를 사용한 동적 변수 생성법을 알아보도록 하겠습니다...

파이썬 assert 사용법, 사용 이유 정리 [내부링크]

파이썬 assert 문 예제 이번 글에서는 파이썬 코드 파일 앞 부분에 자주 등장하는 assert 구문의 문법과 적절히 사용하면 좋은 이유에 대하여 정리해보도록 하겠습니다. assert 구문 기본 사용 방법 예를 들어, 가..

[Pandas] 파이썬 결측치 대치하기(전체 열/특정 열 대체와 0, 평균 값, 보간 대체) : fillna [내부링크]

파이썬 판다스 NaN 값 대체 방법 정리 : fillna 사용법 안녕하세요. 이번 글에서는 파이썬 판다스 라이브러리에서 데이터프레임의 전체 column 혹은 일부 column의 결측값을 0, 평균 값 혹은 보간 값 등으로 대체..

터미널에서 파이썬 실행 시 인자 input 순서대로 받기(sys.argv 이용) [내부링크]

Python bash input argument : sys.argv bash 터미널 환경 내에서 파이썬 파일을 실행할 때, 명령어를 통하여 input을 줄 수 있는 가장 간단한 방법인 sys.argv를 활용한 예제를 살펴보도록 하겠습니다. sys.argv..

파이썬 코드 실행 시 사용할 GPU를 지정하는 방법(리눅스, 윈도우) [내부링크]

Linux, Window GPU 번호 지정 Python 실행 리눅스, 윈도우 환경에서 사용할 GPU 번호를 지정하여 파이썬 코드 파일을 실행하는 방법에 대해서 간략하게 요약해보도록 하겠습니다. 리눅스 bash 터미널 환경에서 GPU..

Transformers 라이브러리에서 학습한 모델 저장, 불러오기 방법 [내부링크]

Transformers model save, load Hugging Face에서 제공하는 Transformers 라이브러리의 모델들을 학습 뒤 저장하는 방법과, 저장된 모델을 불러오는 방법에 대해서 살펴보겠습니다. 모델 저장 방법 : save_pretrai..

nltk 다운로드 방법, LookupError 해결 [내부링크]

nltk package download manual 이번 글에서는 nltk 라이브러리에서 원하는 corpora, model을 골라서 설치하거나 collection 전체를 다운로드하는 방법을 설명하고, LookupError 오류가 등장할 경우 이를 콘솔 창을..

[Pytorch] 파이토치 모델 저장, 불러오기 방법 [내부링크]

torch model save, load 예제 이번 글에서는 파이토치에서 학습된 모델을 저장하고, 저장된 모델을 다시 불러오는 방법을 파라미터만 저장하는 방법과 모델 전체를 save하는 방법으로 나누어서 설명해보겠습니다...

[Pandas] 파이썬 결측치 포함 행, 열 제거 dropna 함수 사용법 [내부링크]

판다스 데이터프레임 NaN 값 포함 위치 제거 방법(pd.dropna) 안녕하세요. 지난 글에서 다루었던 데이터프레임 내 결측값의 위치를 찾는 방법에 이어, 이번 글에서는 결측치를 포함하고 있는 행이나 열을 제거하는..

[Pandas] 파이썬 결측치 확인 방법 : isnull, notnull [내부링크]

판다스 데이터프레임 NaN 값 위치, 개수 확인 안녕하세요. 이번 시간에는 파이썬 판다스 라이브러리에서 데이터프레임 내의 결측값 행을 확인하고, 각 열 별로 결측치의 개수를 세는 방법을 isnull, notnull 함수..

파이썬 filter 함수 사용 예제 정리(lambda, def, 문자열 예시) [내부링크]

파이썬 filter 함수 사용법 경우의 수 파이썬 기본 내장 함수 중 하나인 filter 함수의 기본적인 구조는 다음과 같습니다. filter(필터링 조건 함수(lambda 또는 def 정의), 필터링을 적용할 리스트 혹은 튜플 등..

python setup.py egg_info did not run successfully. exit code: 1 해결(apex 설치 과정 에러) [내부링크]

apex 라이브러리 설치 중 metadata egg_info 오류 디버깅 nvidia github 사이트에서 apex 패키지를 설치하는 과정 중 아래와 같은 오류가 발생했습니다. egg_info가 성공적으로 실행되지 않았다고 나오면서, 앞..

Pytorch DataLoader Multithreading 관련 오류 해결 [내부링크]

파이토치 DataLoader RuntimeError 디버깅 이번에 겪었던 오류 메시지는 다음과 같았습니다. Traceback (most recent call last): ~~~ RuntimeError: Caught RuntimeError in DataLoader worker process..

티스토리 블로그 일 방문자 1,000명 달성 과정, 수익(feat. 개발 블로그) [내부링크]

티스토리 개발 블로그 일 1,000명 후기, 애드센스 수익 안녕하세요. 지미뉴트론 개발일기 블로그 저자입니다. 개발 블로그를 운영 이래로 첫 네 자릿수 일 방문자 달성을 한 기념으로 달성 과정과 현재 애드센스..

[Numpy] 파이썬 이항분포 표본 추출, 정규분포 근사 시각화 예제 [내부링크]

np.random.binomial 함수 사용법과 중심 극한 정리 예시 파이썬 넘파이 라이브러리에서 이항분포를 따르는 표본을 추출하고, 반복 시행 표본의 결과가 정규분포와 가까워지는 것을 시각화해보는 예시를 살펴보겠습..

[Pandas] to_datetime 사용법, 날짜 format 지정 방법 [내부링크]

파이썬 판다스 datetime 자료형 변환 및 시간 형식 포맷팅 파이썬에서 데이터프레임을 열게되면 시간 정보를 담은 열은 기본적으로 아래와 같이 object 문자열 형태로 자료형이 지정되어 다루는 과정에서 어려움..

[Pandas] 파이썬 인덱스 설정 방법 정리(set_index 함수) [내부링크]

판다스 set_index 함수 사용법 안녕하세요. 이번 시간에는 파이썬 판다스 라이브러리에서 데이터프레임의 인덱스를 지정할 수 있는 set_index 함수의 경우의 수에 대하여 정리를 해보며 사용 방법을 익혀보도록 하..

엣지에서 익스플로러 브라우저 모드 열기 방법 [내부링크]

Microsoft Edge에서 IE 모드 사용하기 일부 사이트는 여전히 인터넷 익스플로러 브라우저 환경에 최적화되어있지만, 익스플로러 지원이 중단되면서 필요한 경우 접속이 어려워지고 있습니다. 대신, 엣지에서 여전..

크롬에서 인터넷등기소의 General API 오류를 해결하는 방법 [내부링크]

인터넷등기소 General API 실행 방법 안녕하세요. 이번 글에서는 크롬 등 브라우저에서 인터넷등기소에서 확정 일자 신청를 신청할 때, 'General API가 실행되어 있지 않아 General API를 실행합니다' 오류가 마지..

[Scipy] 파이썬 t-검정 정리 : 단일표본, 독립표본, 대응표본 [내부링크]

파이썬 T-test 예제 안녕하세요. 이번 시간에는 파이썬 Scipy 라이브러리를 활용하여 단일, 독립 및 대응표본의 각 경우에 대해서 t 검정을 진행하는 방법을 다루어보도록 하겠습니다. 단일표본 t 검정 : stats.tt..

[Pytorch] torch.view, torch.reshape의 사용법과 차이 비교 [내부링크]

파이토치 view 함수와 reshape 함수 비교 안녕하세요. 이번 글에서는 파이토치에서 텐서의 차원 변환을 할 때 사용하는 torch.view와 torch.reshape 함수의 기본적인 사용법과 두 함수의 차이에 대하여 다루어보는..

파이썬에서 jsonl 파일을 읽어 들이는 방법 [내부링크]

Python jsonlines read json과 비슷해 보이지만 다소 특이해보이는 파일 형식인 jsonl 파일을 파이썬에서 읽는 방법에 대해서 다루어보도록 하겠습니다. jsonl 파일 이란? jsonl 확장자를 가진 파일의 특징은 여러..

파이참에서 코드가 회색 글씨로 작성되는 경우 해결 방법 [내부링크]

PyCharm 회색 글자 해결법(Configuration 오류) 파이참을 사용 중에, 아래와 같이 패키지명, 함수명 등이 인식되지 못하고 모든 코드가 일괄적으로 회색으로 작성되는 경우가 있습니다. 정상적으로 py 파일이 인..

파이썬 import와 from import의 사용 방법 비교, 구분 이유 [내부링크]

import X vs from X import * 안녕하세요. 이번 글에서는 파이썬의 패키지를 불러오는 import 문법과 from import 문법의 용법 차이와 두 용법을 구분하여 사용하는 이유에 대하여 간략하게 살펴보도록 하겠습니다..

파이썬 json 파일 읽고 파싱하기, load와 loads 함수 비교 [내부링크]

Python json 가져오기, 정보 추출 방법 안녕하세요. 이번 글에서는 파이썬에서 json 파일을 읽고 정보를 파싱하는 방법에 대해서 간략하게 살펴보도록 하겠습니다. 또한, json의 load와 loads 함수의 차이에 대해..

파이썬 딕셔너리 value, key로 정렬, 내부 리스트 정렬 예제 [내부링크]

파이썬 사전(dict) 자료형 값 sort 방법 정리 안녕하세요. 이번 글에서는 파이썬의 기본 자료형인 딕셔너리 자료형에서 value 혹은 key를 기준으로 값들을 정렬하는 방법과 사전의 value가 리스트로 구성된 경우..

[Sklearn] 파이썬 TF-IDF 구하기, 코사인 유사도로 비슷한 문서 찾기 [내부링크]

파이썬 사이킷런 유사 문서 탐색 예제 안녕하세요. 이번 글에서는 파이썬 scikit-learn 패키지를 이용하여 문서의 TF-IDF 벡터를 구해보고, 구한 벡터 간의 코사인 유사도를 기반으로 비슷한 문서를 찾는 과정에..

[Matplotlib] 그래프 스타일 설정 및 초기화 방법 [내부링크]

파이썬 Matplotlib style sheet 지정 방법 안녕하세요. 이번 시간에는 파이썬의 matplotlib 라이브러리에서 그래프의 스타일을 정하는 방법 및 기본 스타일로 초기화하는 법에 대해서 간략하게 살펴보도록 하겠습..

[Pandas] pd.where 사용법, 경우의 수 정리 [내부링크]

판다스 where 함수 Series, DataFrame 사용 예제 안녕하세요. 이번 글에서는 pandas 라이브러리에서 시리즈 혹은 데이터프레임 내 조건 탐색 및 대치에 활용되는 where 함수의 사용법에 대한 예제를 살펴보도록 하..

[Scipy] 파이썬 상관계수 구하기 함수 정리(피어슨, 스피어만, 켄달) [내부링크]

파이썬 상관계수 함수 종류 및 사용법 안녕하세요. 이번 글에서는 파이썬의 scipy 패키지를 이용하여 두 데이터의 피어슨 및 스피어만 상관계수 그리고 kendall 상관계수를 손쉽게 구하는 방법에 대하여 살펴보도..

[Tensorflow] 학습 과정 중 validation loss, accuracy 출력 방법 [내부링크]

텐서플로우 epoch마다 validation loss, 정확도 표시하기 텐서플로우에서 모델 학습 과정 중 학습 데이터의 loss 및 정확도 뿐 아니라, 검증(테스트) 데이터에 대한 중간 결과를 각 epoch마다 확인할 수 있는 방법..

[Tensorflow] 과적합 방지 조기 종료 설정 : EarlyStopping [내부링크]

텐서플로우 콜백 함수 EarlyStopping 사용 방법, 원리 안녕하세요. 이번 시간에는 텐서플로우에서 학습 조기 종료 조건을 설정할 수 있는 callback 함수인 EarlyStopping의 사용 예시와 과적합 방지 원리에 대하여..

[Sklearn] 파이썬 정규화 Scaler 종류 : Standard, MinMax, Robust [내부링크]

파이썬 사이킷런 스케일러 사용 예제, 특징 정리 안녕하세요. 이번 글에서는 파이썬 scikit-learn 라이브러리에서 각 feature의 분포를 정규화 시킬 수 있는 대표적인 Scaler 종류인 StandardScaler, MinMaxScaler..

[Sklearn] 파이썬 DBSCAN 클러스터링 구현 및 시각화 예제 [내부링크]

파이썬 사이킷런 DBSCAN 군집화 과정 안녕하세요. 이번 글에서는 파이썬의 scikit-learn 라이브러리를 이용하여 DBSCAN 클러스터링 과정을 구현해보고, 시각화 결과를 비교하여 최적의 파라미터를 추적해보는 예제..

NTIS 국가연구자번호 발급 방법(feat. 발급 버튼 안 보일 때) [내부링크]

NTIS 과학기술인 번호 생성 방법 안녕하세요. 이번 글에서는 국가 과학 연구 프로젝트 참여에 필수적인 국가연구자번호(구 과학기술인 번호)를 NTIS 사이트에서 발급 받는 방법을 발급 버튼이 사라진 2022년 2월..

[Matplotlib] 파이썬 y축 양쪽으로 2개 설정하기 [내부링크]

파이썬 이중 y축 그리는 방법 안녕하세요. 이번 글에서는 파이썬 matplotlib에서 subplot의 속성을 이용하여 서로 다른 y축을 가지는 이중 축 그래프를 그리는 방법에 대해서 살펴보도록 하겠습니다. 단일 y축 그..

[Matplotlib] 파이썬 워드 클라우드(Word Cloud) 시각화 예제 [내부링크]

Python 워드 클라우드 색상, 크기, 모양 지정 방법 정리 안녕하세요. 이번 글에서는 파이썬의 WordCloud 라이브러리를 활용하여 단어의 빈도를 한 눈에 시각화할 수 있는 워드 클라우드를 그려보고 컬러맵, 크기,..

[Pandas] 데이터프레임 생략 없이 출력 방법(display 옵션) [내부링크]

파이썬 판다스 모든 행, 열 출력 하기 판다스 라이브러리를 이용하여 데이터프레임을 출력할 때, 행이나 열 개수가 너무 많은 경우 일부가 생략되어 보이면서 불편한 경우가 있습니다. 이번 시간에는 display 옵..

[Matplotlib] 주피터 노트북 그래프 한글 깨짐 해결법 [내부링크]

Jupyter Notebook 환경에서 한글 폰트 설정 안녕하세요. 이번 글에서는 주피터 노트북(Jupyter Notebook) 환경에서 한글 텍스트를 포함한 그래프를 그릴 때, 한글 폰트가 깨지는 현상을 해결하는 방법에 대하여 다..

주피터 노트북에서 삭제된 셀을 복구하는 방법 [내부링크]

Jupyter Notebook 셀 삭제 되돌리기 매뉴얼 안녕하세요. 이번 글에서는 주피터 노트북에서 코드 작업 중 실수로 삭제한 셀에 대하여 삭제를 취소하는 방법을 다루어보겠습니다. 먼저, Jupyter Notebook에서 셀 삭..

파이썬 리스트 컴프리헨션(List Comprehension) 예제 총정리 [내부링크]

Python 리스트 컴프리헨션(조건제시법) 경우의 수 정리 안녕하세요. 이번 시간에는 파이썬에서 조건제시법으로 리스트 자료형의 원소들을 간단하게 생성할 수 있는 기능인 리스트 컴프리헨션(List Comprehension)..

파이썬 리스트 인덱싱, 슬라이싱 경우의 수 총정리 [내부링크]

Python List 인덱싱과 슬라이싱 방법 안녕하세요. 이번 시간에는 파이썬 기본 자료형 중 하나인 리스트 자료형에서 인덱싱과 슬라이싱을 통하여 원하는 자료를 추출해낼 수 있는 방법을 총망라하여 다루어보도록..

Self-Supervised vs Semi-Supervised Learning 특징 차이 비교 [내부링크]

자기 지도 학습과 준지도 학습 차이 비교 안녕하세요. 이번 글에서는 머신러닝 기법 논문에서 자주 등장하지만 혼동하기 쉬운 개념인 Self-Supervised Learning(자기 지도 학습)과 Semi-Supervised Learning(준지..

[Sklearn] 파이썬 사이킷런 PCA 구현 및 시각화 예제 [내부링크]

Python PCA(주성분 분석) 차원 축소 실습 코드 안녕하세요. 이번 시간에는 파이썬의 사이킷런 라이브러리를 활용하여 대표적인 차원 축소 기법인 주성분 분석(PCA)을 구현해보고 설명력 결과 해석 및 시각화를 해..

[Matplotlib] 파이썬 산점도 색, 크기, 모양, 여러개 겹치기 설정법 [내부링크]

파이썬 scatter plot 꾸미기 방법 정리 안녕하세요. 이번 시간에는 파이썬 matplotlib 라이브러리에서 두 feature 간의 상관관계를 분석할 때 용이한 산점도를 그려보고 점의 색상, 크기와 모양을 지정하는 방법과..

[Sklearn] 파이썬 t-SNE 차원 축소 시각화 예제 [내부링크]

Python tsne 이용 2차원, 3차원 시각화 안녕하세요. 이번 글에서는 파이썬 사이킷런 라이브러리를 이용하여 t-SNE로 2차원 혹은 3차원으로 데이터 차원을 축소한 상태의 시각화를 진행하는 방법에 대해서 살펴보겠..

파이썬 while문 예제와 사용법 정리 [내부링크]

파이썬 while 반복문 예시, 원리, 탈출 방법 안녕하세요. 이번 시간에는 파이썬의 대표 반복문 패턴 중 하나인 while 구문을 작성하는 기본 방법, 사용 케이스와 원리 그리고 탈출 방법 등에 대한 내용들을 정리해..

[Pytorch] 파이토치 설치 방법 정리 [내부링크]

torch install 방법 요약 안녕하세요. 이번 시간에는 매우 간단하게 사용 환경에 맞는 파이토치를 설치하는 방법을 말씀드리도록 하겠습니다. 1단계. 파이토치 사이트 접속 및 커맨드 입력 먼저, 파이토치 공식 사..

[Pytorch] 파이토치 텐서 자료형 확인, 타입 변환(casting) 방법 [내부링크]

torch tensor type check & casting 이번 글에서는 파이토치 라이브러리에서 텐서의 타입을 확인하고, 다른 자료형으로 캐스팅(변경)하는 방법에 대해서 간단하게 정리해보겠습니다. 파이토치 텐서 타입 확인 : dt..

[Pytorch] contiguous 원리와 의미 [내부링크]

torch의 contiguous에 대해서 안녕하세요. 이번 시간에는 파이토치에서 메모리 내에서의 자료형 저장 상태로 등장하는 contiguous의 원리와 의미에 대해서 간단히 살펴보도록 하겠습니다. contiguous 여부와 strid..

[Tensorflow] 텐서플로우 GPU 확인, 특정 GPU 사용 방법 [내부링크]

텐서플로우 GPU 사용 가능 여부 체크, 원하는 GPU 지정 하기 안녕하세요. 이번 글에서는 tensorflow 2 버전에서 gpu가 연결되었는지를 점검하고, 원하는 gpu를 사용할 수 있도록 하는 방법에 대해서 간단히 설명해..

크롬 영상 배속 확장 프로그램 : 넷플릭스에서 2배속 하기 [내부링크]

Chrome 배속 확장 프로그램 Video Speed Controller 안녕하세요. 이번 시간에는 넷플릭스, 유튜브 등 영상을 크롬 환경에서 제공하는 확장 프로그램인 Video Speed Controller을 사용하여 1.1배속처럼 원하는 속도..

[Numpy] 파이썬 상삼각행렬 생성 함수 : np.triu 사용법 [내부링크]

넘파이 상삼각성분만 남기기 : np.triu() 이번 글에서는 파이썬 넘파이 라이브러리에서 행렬을 다룰 때, 상삼각행렬에 해당하는 원소만 남길 수 있는 np.triu() 함수의 사용법을 간단히 살펴보도록 하겠습니다. 정..

LSH : Locality-Sensitive Hashing이란? [내부링크]

Min-Hashing 기반 LSH 기법 설명 안녕하세요. 이번 시간에는 지난 번에 다룬 MinHash를 기반으로 유사한 문서 쌍을 빠르게 근사하여 찾을 수 있는 알고리즘인 LSH(Locality-Sensitive Hashing)에 대해서 다루어보..

Min-Hashing이란? [내부링크]

MinHash 알고리즘 설명 안녕하세요. 이번 시간에는 데이터 마이닝 분야에서 문서 등 자료형 간의 유사도를 빠른 시간 내에 쉽게 근사하여 비교할 수 있는 Min-Hashing 알고리즘에 대해서 이해해보도록 하겠습니다...

[Numpy] np.sum() 사용법, axis와 keepdims 의미 [내부링크]

파이썬 넘파이 합계 함수 np.sum() 사용 방법 정리 안녕하세요. 이번 글에서는 넘파이 라이브러리에서 전체 합계 혹은 축 합계를 구할 수 있는 np.sum 함수의 사용법을 주요 인자인 axis와 keepdims 인자를 중심으..

[Sklearn] 파이썬 학습 데이터, 테스트 데이터 분리 : train_test_split [내부링크]

사이킷런 train / test 데이터 셋 분리 함수 사용법 정리 안녕하세요. 이번 글에서는 파이썬 scikit-learn 라이브러리에서 학습 데이터와 테스트 데이터를 원하는 조건으로 쉽게 분리 가능한 train_test_split 함..

[Matplotlib] 파이썬 그래프 그리드(격자) 설정 [내부링크]

파이썬 그리드 지정 함수 사용법 : plt.grid() 안녕하세요. 이번 시간에는 파이썬 matplotlib으로 그래프 내에서 격자 눈금을 원하는대로 그리는 방법에 대해서 살펴보도록 하겠습니다. 기본 격자 설정 방법 먼저,..

윈도우 11 업데이트 중 전원 꺼졌을 때 복구 방법 [내부링크]

윈도우 11 업데이트 중 강제 종료 복구 안녕하세요. 윈도우 11 업데이트 중 배터리 방전 등의 이유로 전원이 꺼질 경우, 윈도우 파일이 정상적으로 설치되지 않아 부팅이 불가능한 상황에 처해질 수 있습니다. 이..

[Pytorch] 텐서 쌓기 함수 torch.cat(), torch.stack() 비교 [내부링크]

torch cat vs stack 함수 차이 이번 글에서는 파이토치에서 텐서를 쌓는 경우 사용하게 되는 cat과 stack 함수의 차이와 사용 방법에 대해서 살펴보도록 하겠습니다. 먼저, 다음과 같이 간단한 (2, 3) shape의 2차..

[Pytorch] 원소 반복 텐서 확장 : expand, expand_as, repeat 사용법 [내부링크]

torch expand, expand_as, repeat 함수 차이 비교 이번 글에서는 파이토치에서 원소를 반복하여 텐서의 차원을 확장하는 함수들인 expand, expand_as, repeat 함수들의 사용법 차이를 분석해보는 시간을 가져보도..

[Pytorch] squeeze와 unsqueeze 함수 사용법 정리 [내부링크]

torch squeeze vs unsqueeze 이번 글에서는 파이토치에서 squeeze와 unsqueeze 함수의 용도와 사용 예시에 대해서 살펴보도록 하겠습니다. 이 글은 파이토치의 squeeze, unsqueeze 함수에 대한 공식 문서를 바탕으..

[Matplotlib] 파이썬 그래프 범례(legend) 크기, 위치, 글자 색 설정법 [내부링크]

plt legend 설정 방법 정리 이번 글에서는 파이썬 matplotlib 라이브러리에서 그래프의 범례를 설정하는 기본적인 방법과 범례의 크기, 위치, 글자 색 등의 속성을 정하는 방법에 대해서 다루어보도록 하겠습니다...

[Pytorch] 쿠다 버전 확인, 파이토치 버전 체크, 업데이트 방법 [내부링크]

CUDA 및 파이토치 버전 확인 및 관리 Pytorch를 사용하는 경우 CUDA 버전을 확인하고, 쿠다와 호환이 잘 되는 파이토치 버전으로 변경해주어야 하는 경우가 있을 수 있습니다. 이번 글에서는 간략하게 파이토치를..

[Tensorflow] 텐서플로우 버전 확인, 업그레이드, 다운그레이드 방법 [내부링크]

텐서플로우 버전(version) 확인 및 변경 텐서플로우(Tensorflow)를 사용하시다 보면 버전 호환성 문제로 버전을 업그레이드 혹은 다운그레이드해야 하는 경우가 가끔씩 발생합니다. 이번 시간에는 해당 모듈의 버..

[Numpy] 파이썬 SVD 차원 축소 예제 : np.linalg.svd() 또는 LA.svd() [내부링크]

파이썬 넘파이 특이값 분해(SVD) 차원 축소 : LA.svd() 이번 글에서는 파이썬 넘파이에서 특이값 분해(SVD)를 이용하여 \(U, \Sigma, V\)의 3가지 행렬로 분리된 결과를 가져와보고, 이를 이용하여 차원 축소를 진..

[Matplotlib] plt.show() 의미와 여러 개일 때 차이 [내부링크]

파이썬 plt.show() 함수 의미, 역할 이번 글에서는 파이썬 matplotlib에서 그래프를 그리기 위한 코드를 작성한 뒤, 마지막에 선언하게 되는 plt.show() 함수의 의미와 역할에 대해서 살펴보고, 여러 번 사용되는..

[Numpy] 행렬곱 함수 np.matmul 사용법, np.dot과의 차이 [내부링크]

파이썬 넘파이 np.matmul vs np.dot 비교 이번 글에서는 np.dot 함수와의 차이 비교를 기준으로 np.matmul 함수의 사용 방법을 살펴보도록 하겠습니다. 참고로, 지난 번에 행렬곱 함수 중 하나인 np.dot 함수의 사..

파이썬 enumerate 이용 인덱스 번호 동시 for문 순회 [내부링크]

파이썬 인덱스, 값 동시 for문 순회 : enumerate 파이썬에서 for문 순회 중에 인덱스의 번호를 같이 가져와 사용하고 싶은 경우 유용하게 사용 가능한 내장 함수인 enumerate의 원리와 사용 예제에 대해서 살펴보..

[Pandas] 파이썬 데이터프레임 중복 제거 : drop_duplicates() 사용법 [내부링크]

파이썬 판다스 중복 행 제거 함수 : drop_duplicates() 이번 글에서는 판다스에서 중복된 행을 쉽게 제거할 수 있는 drop_duplicates 함수의 사용법에 대해서 살펴보겠습니다. 이 글은 판다스 공식 문서의 해당 함..

[Numpy] np.squeeze 함수 사용법과 의미 [내부링크]

파이썬 넘파이 np.squeeze() 함수 : 크기가 1인 axis 제거 이번 시간에는 파이썬 넘파이 배열에서 크기가 1인 추가 axis를 제거하는 np.squeeze 함수의 사용법과 의미에 대해서 간단히 살펴보도록 하겠습니다. 먼..

[Tensorflow] 텐서플로우 원핫 인코딩 함수 : tf.one_hot() [내부링크]

텐서플로우 원핫 벡터 생성 함수 tf.one_hot() 사용법 안녕하세요. 이번 글에서는 파이썬 tensorflow에서 원핫 인코딩을 바로 진행할 수 있게 해주는 tf.one_hot 함수의 사용법에 대해서 간단히 다루어보도록 하겠..

[Numpy] 배열 shape 변경 : np.reshape 함수 사용법, -1 의미 [내부링크]

파이썬 넘파이 배열 차원 변경 함수 : np.reshape reshape 함수를 통하여 넘파이 배열의 차원을 변환하는 방법에 대해서 살펴보고, 함수 내 input으로 -1을 포함한 경우의 의미도 살펴보도록 하겠습니다. np.resha..

[Numpy] 배열을 반복하여 쌓는 함수 np.tile 사용법(그림으로 정리) [내부링크]

파이썬 넘파이 배열 쌓기 함수 : np.tile 이번 글에서는 넘파이 라이브러리에서 배열을 원하는 모양으로 쌓아 올릴 수 있는 함수인 np.tile 함수의 사용법에 대해서 알아보는 시간을 가져보겠습니다. 이 글은 np.t..

[Sklearn] 파이썬 로지스틱 회귀분석 예제(사이킷런 유방암 데이터셋) [내부링크]

파이썬 사이킷런 로지스틱 회귀분석 이번 글에서는 사이킷런의 유방암 데이터셋을 활용하여, 로지스틱 회귀 모델을 학습시켜보고, 성능 평가까지 진행하는 예제를 간단히 살펴보도록 하겠습니다. 사이킷런 유방암..

파이썬 초간단 주식 정보 크롤링 예제 : BeautifulSoup(bs4) 이용 [내부링크]

파이썬 네이버 주식 정보 크롤링 예시 이번 포스팅에서는 BeautifulSoup 모듈을 활용하여 매우 간단하게 네이버 주식 사이트의 정보를 크롤링해보는 예제를 다루어보도록 하겠습니다. 먼저 네이버 금융의 국내증시..

[Pandas] 데이터프레임 열 타입 확인 : df.info(), df.dtypes [내부링크]

파이썬 데이터프레임 컬럼 자료형 확인 : df.info(), df.dtypes 데이터프레임의 각 열에 대해서 타입 및 결측값 개수를 한눈에 확인해볼 수 있는 df.info() 함수에 대해서 소개해드리겠습니다. 또한, 타입만 확인..

[Pandas] 파이썬 csv, tsv 파일 읽기, 내보내기 : read_csv, to_csv [내부링크]

파이썬 판다스에서 csv파일로 데이터프레임 만들기 용량에 대한 효율이 좋아 데이터프레임을 저장하고 불러올 때 많이 사용하는 csv파일을 읽어오고 저장할 수 있는 판다스의 read_csv, to_csv 함수의 사용법에 대..

[Numpy] 넘파이 어레이(배열) 인덱싱, 슬라이싱 총정리 [내부링크]

파이썬 numpy array 인덱싱과 슬라이싱 파이썬 넘파이 어레이(배열)의 인덱싱, 슬라이싱 과정에 대해서 살펴보고, 몇 가지 중요한 특징과 예제를 정리해보는 시간을 가져보겠습니다. 아래의 간단한 2차원 array를..

[Pandas] 파이썬 데이터프레임 행 삭제, 열 삭제(drop 함수) [내부링크]

파이썬 판다스 행, 열 삭제 함수 : drop 파이썬에서 데이터프레임을 다룰 때, 원하는 행이나 열을 쉽게 삭제할 수 있는 drop 함수의 사용법을 살펴보겠습니다. 이 글은 판다스의 drop 메소드 공식 document의 내용..

[Numpy] 파이썬 리스트를 어레이로, 어레이를 리스트로 변환(tolist 함수) [내부링크]

파이썬 list to array와 numpy array to list 방법 파이썬의 리스트 자료형을 넘파이 배열로 바꾸거나 numpy array에서 list 자료형으로 바꾸는 방법에 대해서 간단히 정리해보도록 하겠습니다. 파이썬 list를 num..

[Numpy] 파이썬 리스트 vs 넘파이 어레이(배열) 차이 [내부링크]

파이썬 list와 numpy array 차이 비교 이번 시간에는 얼핏 비슷해 보이지만 완전히 기능이 다른 파이썬의 리스트와 넘파이 어레이의 차이를 간단히 비교해보도록 하겠습니다. 파이썬 리스트 vs 어레이 차이 1 : 선..

[Pandas] 리스트, 딕셔너리 자료형을 데이터프레임, Series로 바꾸기 [내부링크]

파이썬 리스트, 딕셔너리에서 DataFrame, Series 변환 파이썬의 리스트, 딕셔너리 자료형에서 시리즈 혹은 데이터프레임 자료형으로 변환하는 경우들의 예시 코드와 결과에 대해 간단히 정리해보도록 하겠습니다...

[Matplotlib] 파이썬 선 그래프 색상, 점선, 마커, 여러 개 : plt.plot [내부링크]

파이썬 plt 선 그리기 방법 정리 : plt.plot 함수 안녕하세요. 이번 글에서는 파이썬 matplotlib에서 선 그래프를 그려보고, 색상, 굵기, 선 스타일, 마커 등의 속성을 지정하는 방법, 그리고 여러 개의 선을 겹쳐..

[Numpy] 파이썬 대각 행렬, 대각 성분 추출 함수 np.diag 사용법 [내부링크]

파이썬 넘파이 대각 원소 추출, 대각 행렬 함수 : np.diag 안녕하세요. 파이썬의 넘파이 라이브러리에서 대각 원소를 추출하고 대각 행렬을 만들어낼 수 있는 함수인 np.diag의 사용법에 대해서 간단히 다루어보도..

파이썬 주석 처리 방법 : 한줄, 여러줄, 단축키(파이참, 주피터, 코랩) [내부링크]

파이썬 한줄 주석, 여러줄 주석과 단축키 정리 안녕하세요. 이번에는 아주 간단한 파이썬에서 주석을 처리하는 방법에 대해서 살펴보는 시간을 가져보도록 하겠습니다. 주석 처리 이유, 장점 먼저, 주석은 왜 필요..

[Matplotlib] 파이썬 막대 그래프 색깔, 테두리, 폭 지정 [내부링크]

파이썬 plt 막대 그래프 색상, 테두리, 두께 안녕하세요. 이번 시간에는 파이썬 막대 그래프에서 각 그래프의 색을 지정해보고, 테두리를 설정하는 방법, 그리고 폭을 막대마다 지정하는 방법에 대해서 살펴보도록..

[Numpy] np.ones, ones_like, zeros, zeros_like 정리 + full, empty [내부링크]

파이썬 넘파이 배열 값 채우기 함수 비교 안녕하세요. 이번 글에서는 파이썬 넘파이에서 배열에 특정 값들을 채우는 함수들인 np.ones, np.zeros, np.ones_like, np.zeros_like의 사용법을 비교해보고, np.full과..

[Numpy] 파이썬 원하는 자릿수까지 반올림, 올림, 내림 총정리 [내부링크]

파이썬 넘파이 반올림, 올림, 내림 함수 : np.round, np.ceil, np.floor, np.trunc 이번 포스팅에서는 파이썬 넘파이에서 원하는 소수점 자릿수까지 반올림, 올림, 내림을 할 수 있는 함수들의 사용법과 예시에 대..

파이썬 return 값 여러개 설정하기, 재귀 함수 응용 예시 [내부링크]

파이썬 return 반환 값 여러개 설정 + 재귀 함수 안녕하세요. 이번 시간에는 파이썬 함수에서 return 값을 여러개 설정하는 방법과 return의 성질을 이용한 재귀 함수의 예시를 살펴보겠습니다. 파이썬 return 여..

[Numpy] 벡터 norm 구하기, 벡터 정규화 함수 : np.linalg.norm(), LA.norm() 사용법 [내부링크]

파이썬 넘파이 벡터 norm, 정규화 함수 : np.linalg.norm() 안녕하세요. 이번 포스팅에서는 파이썬 넘파이 라이브러리에서 벡터의 norm을 구하거나 벡터를 정규화할 때 유용하게 사용 가능한 np.linalg.norm() 혹..

[Matplotlib] 파이썬 그래프 여러개 다중 플롯(subplot) 초간단 설정 방법 [내부링크]

파이썬 plt 그림 여러개 간단하게 설정하기 : plt.subplots() 안녕하세요. 이번 포스팅에서는 파이썬 matplotlib 라이브러리에서 그래프 여러개를 한 화면에 동시에 나타내고, 각 그래프의 세부 사항들을 손쉽게..

파이썬 클래스 상속(오버로딩), super().__init__() 의미 [내부링크]

파이썬 클래스 상속과 super() 안녕하세요. 이번 시간에는 파이썬에서 클래스를 다룰 때, 상속을 진행하는 경우의 원리와 예제, 그리고 super().__init__() 함수가 의미하는 바가 무엇인지에 대하여 살펴는 시간을..

[Pandas] 파이썬 데이터프레임 병합/합치기 함수 비교(merge, concat) [내부링크]

파이썬 판다스 데이터프레임 합치기 함수 : pd.merge vs pd.concat 안녕하세요. 이번 시간에는 판다스에서 데이터프레임을 병합할 수 있는 두 함수인 pd.merge와 pd.concat 함수의 용도와 결과 차이에 대해서 간단..

[Numpy] 파이썬 배열 하한, 상한값 채우기 함수 : np.clip() [내부링크]

파이썬 넘파이 값 자르기 함수 : np.clip() 안녕하세요. 이번 시간에는 배열에서 값들을 하한~상한 값의 범위로 값을 자르는 함수인 np.clip 함수의 사용법에 관해서 살펴보겠습니다. 이 함수는 특히 비전 태스크..

[Pandas] 파이썬 판다스 행, 열에 함수 적용 : pd.transform() [내부링크]

파이썬 판다스 데이터프레임 함수 적용 : pd.transform() 안녕하세요. 지난 번에 다뤘던 apply 함수에 이어, 이번에는 판다스 데이터프레임의 각 행, 열에 함수를 적용할 수 있는 좀더 간단한 방법인 transform 함..

[Numpy] 파이썬 내적, 행렬곱 함수 np.dot() 사용법 총정리 [내부링크]

파이썬 넘파이 내적 함수 : np.dot() 안녕하세요. 이번 시간에는 파이썬 넘파이 라이브러리에서 제공하는 벡터 내적, 행렬곱 함수인 np.dot 함수의 사용법을 array의 차원에 따라서 총정리해보는 시간을 가져보겠..

[Matplotlib] 파이썬 히스토그램 그리기 함수 사용법 : plt.hist() [내부링크]

파이썬 plt 히스토그램 함수 : plt.hist() 안녕하세요. 이번 글에서는 파이썬 시각화 라이브러리 matplotlib에서 데이터의 분포를 살필 수 있는 히스토그램 함수인 plt.hist()의 사용 방법을 자세하게 살펴보도록..

아스키(ASCII) 코드 표, 문자열 대소비교 원리 [내부링크]

아스키코드 표 C언어 char 문자형 등에서 사용되는 아스키코드 표의 0 ~ 127번까지 해당되는 문자는 아래 표처럼 정리할 수 있습니다. 이중 높은 빈도로 사용되는 문자들은 색깔로 표시해두었는데요. 크게 순서를..

[Numpy] 파이썬 최대값, 최소값 위치 반환 np.argmax, np.argmin [내부링크]

파이썬 넘파이 argmax, argmin 함수 안녕하세요. 이번 포스팅에서는 파이썬 넘파이 라이브러리에서 제공하는 최대값, 최소값의 위치 인덱스를 반환하는 함수인 np.argmax와 np.argmin 함수에 대해서 간략하게 다루..

파이썬 raise 오류 발생시키기, 에러 종류 만들기 [내부링크]

파이썬 예외 발생(raise), 오류 종류 커스텀 안녕하세요. 이번 글에서는 raise를 통해서 예외를 직접 발생시키는 방법과 새로운 오류 종류를 커스터마이징하는 방법에 대해서 간단히 다루어보도록 하겠습니다. rai..

[Numpy] 최대값, 최소값 함수 np.max vs np.maximum 차이 (np.min과 np.minimum) [내부링크]

파이썬 넘파이 최대값 함수 : np.max 와 np.maximum 안녕하세요. 이번 글에서는 파이썬 넘파이에서 최대값을 가져올 때, 많이 사용되지만 혼동되는 함수인 np.max와 np.maximum에 대해서 용도 차이와 예시를 알아..

[Pandas] 데이터프레임 정렬하기 : sort_values, sort_index 함수 [내부링크]

파이썬 판다스 정렬 함수 : sort_values() 안녕하세요. 이번 글에서는 판다스에서 데이터프레임을 정렬하는 함수인 sort_values 함수의 사용법에 대해서 간단히 다루어보겠습니다. 우선, 아래와 같은 데이터프레임..

[Pandas] 파이썬 엑셀 파일 다루기 : read_excel, to_excel [내부링크]

파이썬 판다스 : 엑셀 파일로 데이터프레임 생성 안녕하세요. 이번 포스팅에서는 파이썬 엑셀 파일에서 csv 등 다른 파일로 변환 없이 바로 데이터프레임을 생성하여 다룰 수 있는 판다스의 read_excel 함수에 대..

py 파일 import 방법, if __name__ == '__main__' 의미, Colab에서 py 파일 가져오기 [내부링크]

py 파일 import 다른 py 파일 내에 작성된 함수나 클래스를 가져오고 싶은 경우가 있을 것입니다. 또한, 작성된 코드에서 if __name__ == '__main__' 이라는 부분을 많이 보셨을 수 있는데요. 이번 글에서는 파이..

C언어 포인터를 input으로 받는 함수 선언 (pass by pointer) : swap 함수 예제 비교 [내부링크]

C언어 pass by value vs pass by pointer 차이 안녕하세요. 이번 포스팅에서는 C언어에서 포인터를 함수의 인자로 받는 pass by pointer 선언 방식의 사용 이유와 예제에 대해서 살펴보도록 하겠습니다. swap 함수..

C언어 구조체 struct 없이 선언 : typedef [내부링크]

C언어 구조체 typedef 이용 선언 방법 이번 글에서는 C언어에서 구조체 선언 시 struct를 앞에 붙이지 않고도 편리하게 사용할 수 있는 typedef를 이용한 선언 방법에 대해서 살펴보도록 하겠습니다. 구조체 선언..

C언어 실수 자료형 정리 : float, double, long double, 부동소수점/형변환 [내부링크]

C언어 실수형 타입 : float, double, long double 이번 글에서는 C언어와 C++의 실수형 자료 타입인 float, double, long double 자료형에 대해서 살펴보겠습니다. 우선, 세 자료형의 바이트 수와 표시 가능 범위..

[C언어] switch ~ case 문 사용법, 유의 사항 정리 [내부링크]

C언어 조건문 분기 : switch ~ case 문 안녕하세요. 이번 글에서는 C언어에서 조건이 여러개인 경우 분기를 원활하게하고, 가독성을 높일 수 있는 switch ~ case 문의 사용법에 대해서 살펴보겠습니다. 예를 들어,..

파이썬 문자열 대표 함수 총정리, 코드 예시 [내부링크]

파이썬 문자열 대표 함수 정리 안녕하세요. 이번 포스팅에서는 파이썬에서 문자열을 다룰 수 있는 함수들 중 대표적으로 많이 사용되는 몇 가지 함수들에 대해 정리를 해보는 시간을 가져보겠습니다. 문자열 대/소..

C언어 for문 케이스 정리 : 사용 방법, continue/break, 이중 for문 [내부링크]

C언어 반복문 : for문 개요 이번 글에서는 C언어에서 for문을 사용하는 방법과 케이스에 대해 정리를 해보는 시간을 가지도록 하겠습니다. 기본 문법을 정리한 뒤, for문을 중단하는 continue/break 문법과 복잡해..

[Numpy] 넘파이 랜덤 추출 함수 정리 : rand, random, randn, randint, choice, seed [내부링크]

넘파이 랜덤 추출 모듈 : np.random 함수 정리 이번 포스팅에서는 랜덤 추출시 많이 사용하는 np.random 모듈의 대표적인 함수들인 rand, random, randn, randint, choice 그리고 seed를 정하는 방법에 대하여 정..

[C언어] 문자열에서 많이 사용되는 함수 : strlen, strcpy, strcat, strcmp [내부링크]

C언어 문자열 대표 함수 : strlen, strcpy, strcat, strcmp 이번 포스팅에서는 C언어 문자열을 다룰 때, 많이 사용하는 대표 함수인 strlen, strcpy, strcat, strcmp 함수의 사용 방법과 코드 예시에 대해서 다루..

[Numpy] 배열 쌓기 : np.hstack, np.vstack, np.concatenate 차이 비교 [내부링크]

넘파이 배열 쌓기 함수 : np.hstack, np.vstack, np.concatenate 비교 안녕하세요. 이번 글에서는 넘파이 array를 원하는 방향으로 쌓을 수 있는 np.hstack, np.vstack 그리고 np.concatenate의 기능 차이를 비교..

파이썬 True로 인정되는 경우 정리, 논리, 비트 및 삼항 연산자 [내부링크]

파이썬 연산자 정리, 참으로 인정되는 케이스 요약 이번 포스팅에서는 파이썬에서 True / False로 인정되는 케이스 정리와 연산자의 심화된 케이스인 논리 연산자, 비트 연산자 그리고 삼항 연산자의 사용 방법과..

C언어 논리 연산자, 비트 연산자 차이 비교, 사용 예시 [내부링크]

C언어 연산자 C언어에서 혼동되기 쉬운 논리, 비트 연산자의 차이와 사용 예시를 살펴보고, 두 연산자를 비교해보는 내용을 다루어보겠습니다. 먼저, 논리 연산자와 비트 연산자의 특징을 정리하면 아래 표와 같습..

[C언어] 배열(Array) 구조 선언, 할당, 포인터 연산, 출력 예제 [내부링크]

지난 번에 C언어 포인터에 관한 포스팅에 이어, 이번에는 포인터를 기반으로 한 배열 구조에 대한 예제를 몇 가지 다루어보고자 합니다. C언어 배열 구조 선언(Array 선언) 배열 구조는 연속된 주소를 원하는 개수..

[C언어] 포인터, 이중포인터 개념, 실습 예제 완벽 이해 [내부링크]

안녕하세요. 이번 글에서는 많은 C언어를 공부하시는 분들을 애먹이는 개념이지만, 컴퓨터 구조의 기초, 메모리 할당과 밀접한 연관이 되어있으며, 이후에 다룰 매우 중요한 개념인 배열의 근간이 되는 포인터, 이..

파이썬 replace 함수 사용 case 정리, 예시 [내부링크]

파이썬 문자열(string) 자료형을 다룰 때, 유용하게 사용되는 replace 함수의 다양한 사용 예시를 이해하기 쉽게 정리해보도록 하겠습니다. 파이썬 replace 함수 : 기본 예시 replace 함수의 사용법은 간단합니다..

[Sklearn] K-means 클러스터링 (K-평균 알고리즘) 파이썬 구현 + 시각화, Elbow Method [내부링크]

이번 글에서는 비지도 학습의 대표적 알고리즘인 K-means Clustering을 파이썬 사이킷런에서 구현해보는 예제를 다루어보겠습니다. 클러스터링 데이터 불러오기 먼저, 데이터를 불러오도록 하겠습니다. 이번 글에..

[Matplotlib] seaborn 이용 파이썬 box plot 그리기 [내부링크]

파이썬 seaborn box plot 예시 코드 : sns.boxplot 함수 이번 글에서는 데이터의 분포를 한 눈에 살펴볼 수 있는 box plot을 파이썬의 seaborn 라이브러리를 이용해서 시각화해보도록 하겠습니다. 데이터셋은 kagg..

파이썬 map 함수 원리, 예제 정리 [내부링크]

파이썬 map 함수 구조 map 함수의 구조는 크게 보면 두 가지 인자로 구성되어 있습니다. map(적용할 함수, 순회 가능한 객체) 순회 가능한 객체의 각 원소에 지정한 함수를 각각 적용하여 결과를 반환하는 함수인..

파이썬 입력 함수 input() 사용법, 타입 변경 [내부링크]

파이썬 입력 함수 input() 파이썬으로 프로그램을 만드는 과정 속에서 터미널 상에서 사용자에게 원하는 입력을 받고, 그 입력에 따라 출력 값을 다르게 보여주고 싶은 경우가 있을 것입니다. 이에 해당하는 기능..

파이썬 split 함수 용도, 사용법 (문자열 -> 리스트) [내부링크]

파이썬으로 텍스트, csv 등 파일에서 원하는 정보를 가져와 데이터처리를 할 때, 파싱 과정에 있어 무척 유용한 split 함수의 사용법에 대해서 살펴보고 용도에 대해서 생각해보는 시간을 가져보도록 하겠습니다...

파이썬 def 함수 선언 case 총정리 (argument, return) [내부링크]

def로 파이썬에서 함수를 선언하는 경우는 원하는 기능을 반복 사용하는 경우 등에서 매우 간결한 코딩을 도와주는 핵심적인 기능입니다. 이번 글에서는 def로 함수를 선언하는 케이스에 대해서 input과 output의..

[Numpy] np.where 사용법 : 조건 만족하는 위치 인덱스 찾기 [내부링크]

파이썬 넘파이 np.where : 조건 만족 인덱스 반환 파이썬에서 넘파이를 사용하다보면, np.where 함수를 자주 만나게 됩니다. 만날때 마다 복잡해보이지만, 사실 알고보면 매우 간단한 np.where 함수의 사용 방법을..

[Numpy] np.arange 사용법, range 함수와 차이 [내부링크]

파이썬 넘파이 np.arange 함수 사용법 for 문 순회 상황 등에서 range 함수처럼 특정 수열을 만들려고 할 때, np.arange 함수를 많이 사용하게 됩니다. np.arange 함수의 사용 방법은 사실 range 함수의 사용 방법..

파이썬 for문 사용 반복문 예제 [내부링크]

파이썬에서 for문을 이용하여 반복문을 작성하는 몇 가지 예제를 보여드리도록 하겠습니다. 파이썬 for문 기본형(range 이용) for문을 사용할 수 있는 가장 기본적인 방법인 range(숫자)를 이용해서 원하는 횟수만..

파이썬 기초 자료형 2 : 튜플(tuple) [내부링크]

한 번 저장된 값을 변경하지 않고 싶을 때, 다른 자료형보다 안정적으로 사용 가능한 튜플 자료형에 대해서 살펴보도록 하겠습니다. 리스트 자료형과 순서대로 데이터를 저장한다는 원리는 거의 비슷하나, 저장된..

파이썬 기초 자료형 : 딕셔너리(dict) [내부링크]

파이썬에서 사용하는 기초 자료형인 딕셔너리를 사용하는 방법에 대해 간단히 다루어보겠습니다. 딕셔너리 자료형에서는 다른 프로그래밍 언어의 해쉬맵, 해쉬테이블 자료형을 대신하는 역할을 하는데요, 데이터를..

[Numpy] 파이썬 넘파이 np.linspace 함수(구간 내에 숫자 채우기) [내부링크]

파이썬에서 넘파이 라이브러리를 사용하다보면 예를 들어, y = sin x 같은 그래프를 그리고 싶을 때에 x를 어떻게 지정해야하는지 궁금해지는 경우가 있습니다. 이런 경우 구간 내에 숫자를 균일한 간격으로 촘촘..

[Matplotlib] 파이썬 다중 막대 그래프 그리기 예제 [내부링크]

이번 글에서는 파이썬에서 다중 막대 그래프를 겹치지 않게 그리는 예제 코드를 살펴보도록 하겠습니다. 파이썬 plt 다중 막대 그래프 예제 코드 먼저, 다음과 같은 간단한 연도별 상점별 판매 액수 데이터프레임..

[Sklearn] 파이썬 k-NN 알고리즘(k-최근접 이웃) 예제 [내부링크]

지도 학습 알고리즘 중 하나인 k-NN 알고리즘의 파이썬 구현 예제에 대해서 살펴보겠습니다. k-최근접 이웃 알고리즘은 새로운 데이터에 대해서 가장 가까운 기존의 k개 데이터를 살펴 k개 데이터 중 가장 많은 비..

[Matplotlib] seaborn 파이썬 히트맵 그리는 방법 예제 [내부링크]

지난 포스팅에서는 숫자형 - 숫자형 자료 사이의 관계 혹은 숫자형 - 범주형 자료 사이의 관계를 살피기 좋은 버블 차트를 파이썬 matplotlib에서 그리는 방법을 살펴보았습니다. 이번에는 범주형 - 범주형 자료..

[Matplotlib] 파이썬 plt 버블 차트(Bubble plot) 예제 [내부링크]

이번 글에서는 matplotlib의 산점도 함수인 plt.scatter 함수를 통하여 버블 차트를 그리는 방법을 알아보도록 하겠습니다. 참고로, 버블 차트는 쉽게 말하자면 산점도에서 각 점마다 크기가 달라 더 많은 정보를..

[Matplotlib] plt로 파이썬 3D (3차원) 그래프 그리는 방법 [내부링크]

파이썬 matplotlib으로 그래프를 그리다보면, 가끔 3차원의 플롯이나 산점도 등을 그리고 싶을 때가 있을 것입니다. 이번 포스팅에서는 파이썬으로 3D 그래프를 그리는 아주 간단한 방법에 대해서 살펴보도록 하겠..

[Sklearn] 파이썬 랜덤 포레스트 모델 학습, 하이퍼파라미터 튜닝 - RandomForestClassifier [내부링크]

이번 포스팅에서는 파이썬에서 대표적인 머신러닝 분류기 중 하나인 랜덤 포레스트를 사이킷런에서 사용하는 방법에 대해서 살펴보도록 하겠습니다. Sklearn(사이킷런) 랜덤 포레스트 분류기 kaggle의 타이타닉 데..

[Pandas] 파이썬 판다스 그룹화 하기 : groupby 함수 [내부링크]

파이썬 판다스에서 데이터프레임을 원하는 열을 기준으로 그룹화하여 필요한 정보를 얻어낼 수 있는 groupby 함수의 사용법에 대해서 자세히 다루어보도록 하겠습니다. 판다스 그룹화 : Pandas groupby 함수 우선,..

Language Model (언어 모델) 요약, N-gram, RNN 개념 소개 [내부링크]

시작하기전에 이 포스팅은 cs224n lecture 6의 내용을 바탕으로 작성되었음을 알린다. Language Model (언어 모델) 이란? 카카오톡 메시지, DM, 문자메시지 등을 보내다보면 문장 자동 완성 기능을 본 적이 있을..

[Pytorch] 파이토치 텐서 변환, 선언하는 방법 [내부링크]

이번 포스팅에서는 파이토치를 사용하기 위한 첫 단계로, 텐서를 선언하는 여러 방법에 대해서 살펴보도록 하겠습니다. 파이토치 텐서 변환 (list, array -> tensor) 우선 리스트를 텐서로 변환하는 방법부터 살펴..

파이썬 음성 모듈 gTTS (Python 말하기, 음성 출력, 음성 합성) [내부링크]

이번 포스팅에서는 파이썬에서 음성 변환, 출력, 합성 등을 할 수 있는 모듈인 Google Text to Speech(gTTS)에 대해서 다루어보도록 하겠습니다. 파이썬 음성 변환 모듈 gTTS 우선 gTTS 모듈을 설치해야 합니다...

[Matplotlib] plt 선, 바 그래프 위에 숫자, 값 표시하는 방법 [내부링크]

matplotlib으로 여러 형태의 그래프를 그리다보면 그래프 위에 값을 새기고 싶은 경우가 있을 것입니다. 이번 포스팅에서는 matplotlib에서 선 그래프 혹은 바 그래프 위에 해당 그래프의 값을 표시하는 방법을 말..

[Pandas] 파이썬 데이터프레임 열, 행에 함수 적용 - apply 함수 [내부링크]

파이썬에서 판다스를 이용하여 데이터프레임 작업을 하다보면 특정 column이나 row에 원하는 작업을 시키고 싶은 경우가 많을 것입니다. 이번 포스팅에서는 간단하지만 알아두면 굉장히 요긴한 데이터프레임 열,..

파이썬 리스트, 딕셔너리 등 객체 저장하기(pickle 모듈 사용) [내부링크]

파이썬에서 작업을 하다가 종료를 해야할 때, 이전 작업에서 저장했던 리스트, 딕셔너리 등 객체를 저장하고 다음 작업 때 불러오기를 원하는 경우가 있을 것입니다. 여러 가지 방법으로 객체 저장을 수행할 수 있..

벡터 미분 예제, 정의, 의미 (transpose는 언제 붙을까?) [내부링크]

머신 러닝을 공부하다보면 항상 벡터 미분이라는 개념이 등장하고, 신경망 구조의 backpropagation의 근본 원리이기 때문에 아주 중요한 개념이 된다. 다만, 일반적인 미분과 달리 의미와 정의부터 매우 생소하고,..

[Matplotlib] plt 축 제목, 차트 제목 설정 함수 - xlabel, ylabel, title (+ 한글 깨짐 해결 추가) [내부링크]

안녕하세요. 지난 번 matplotlib에서 x축, y축의 눈금 및 범위를 지정하는 방법에 이어, 축 제목 및 차트 제목을 설정하는 방법에 대해서 말씀드리도록 하겠습니다. 또한, 제목 설정 시 한글 깨짐을 수정하는 방법..

[Matplotlib] 코랩 한글 깨짐 해결법 (Colab plt 그래프 한글 적용) [내부링크]

안녕하세요. matplotlib (plt)를 코랩 환경에서 사용 중 그래프에 한글을 출력해야 할 때, 그대로 출력하면 한글 깨짐 현상이 발생하게 되는데요, 이번 포스팅에서는 이 한글 깨짐 현상을 해결하는 방법에 대해서..

[Matplotlib] plt 축 범위 설정 함수 - xlim, ylim, axis [내부링크]

저번 포스팅에 이어 이번 포스팅에서는 matplotlib (plt) 라이브러리 내에서 x축과 y축의 범위를 설정할 수 있는 함수들의 사용법을 간단하게 알아보겠습니다. plt 축 범위 설정 함수 1 - xlim, ylim 축의 범위가..

[Matplotlib] plt 축 눈금 설정 함수 - xticks, yticks [내부링크]

이번 포스팅에서 matplotlib (plt) 패키지 사용 중 그래프의 축 눈금 간격을 설정하고 이름까지 지정해볼 수 있는 방법에 대해서 알려드리도록 하겠습니다. plt 축 눈금 설정 함수 - xticks, yticks 우선 간단하게..

백준 알고리즘 - 코딩 연습, 코딩 테스트 준비, 티어 확인 [내부링크]

이번 포스팅에서는 파이썬, C++, Java 등 다양한 언어로 알고리즘 문제를 풀어보고 코딩 테스트까지 준비할 수 있는 백준 알고리즘 사이트에 대해서 소개해드려보겠습니다. 백준 알고리즘 우선 링크는 다음 주소와..

[그래프 이론] Modularity 뜻, 계산 예시(그래프 분할 평가) [내부링크]

그래프 분할(Graph Partition) 다음과 같은 그래프가 있다고 가정을 해봅시다. 이제 이 그래프를 2개의 그룹으로 나누어보겠습니다. 그래프 분할을 위한 여러 알고리즘을 적용할 수 있겠지만 속마음으로 한번 나..

코랩 구글 드라이브 연동 (Colab에서 마운트 하는 방법 + 디렉토리 확인) [내부링크]

이번 포스팅에서는 구글 Colab에서 드라이브 내 파일을 불러오고 파이썬에서 작업한 결과 파일을 드라이브에 저장 가능하도록 Colab과 드라이브를 연동하는 방법에 대해서 다루어보도록 하겠습니다. 또한, 추가로..

[Python] 진행시간, 진행률 표시하기 - tqdm (pandas apply에도 적용하기) [내부링크]

파이썬으로 코딩을 진행할 때, for문 작업이나 pandas의 apply 작업 등 반복 작업을 실행할 때, 현재 몇%가 진행되었고, 얼마나 시간이 더 소요될지에 대한 진행률, 진행시간을 알고 싶을 때가 있을 것입니다. 이..

[Pandas] 데이터프레임 인덱싱 loc, at 차이(iloc, iat 차이) [내부링크]

이번 포스팅에서는 pandas 내 데이터프레임에서 인덱싱을 하는 loc, at과 iloc, iat 함수의 차이를 분석해보도록 하겠습니다. 데이터 프레임으로는 kaggle의 타이타닉 데이터셋을 활용하여 예시를 들어보도록 하겠..

[술술 읽히는 논문 요약] GloVe: Global Vectors for Word Representation [내부링크]

GloVe: Global Vectors for Word Representation 저자 : Jeffrey Pennington, Richard Socher, Christopher D. Manning 외 학회 : Empirical Methods in Natural Language Processing(EMNLP) 연도 : 2014년..

하모닉 수(조화수, Harmonic number) [내부링크]

무한 급수를 공부하는 과정에서 혹은 알고리즘을 공부하는 과정에서 조화수(harmonic number)라는 개념을 자주 맞닥드리게 됩니다. 마주칠 때 마다 혼동될 수 있는 조화수에 대해서 왜 발산하는지와 근사 값은 어..

Latex 설치 없이 사용하기 - Overleaf [내부링크]

Latex Latex은 수식이 많이 들어간 글 등을 작성할 때, 큰 이점이 있는 문서 작성 툴인데요, 이 프로그램을 사용해야 하는 일이 생겼음에도 설치 과정이 어려워 고난에 부딪히시는 경우가 많을 것으로 생각됩니다...

[술술 읽히는 논문 요약] Word2Vec 논문 - Skip-gram, CBOW [내부링크]

Efficient Estimation of Word Representations in Vector Space 저자 : Tomas Mikolov, Kai Chen, Greg Corrado, Jeffrey Dean 외 학회 : International Conference on Learning Representations (IC..

프로그램 설치 없이 코딩 시작하기 3편 (Colab) [내부링크]

이번 포스팅에서는 프로그램 설치 없이 가상 환경에서 코딩을 시작해볼 수 있는 Google Colaboratory(Colab) 사이트의 사용 방법에 대해서 알려드리도록 하겠습니다. Colab 장점 코랩 환경의 장점은 나중에 머신..

프로그램 설치 없이 코딩 시작하기 2편 (repl.it) [내부링크]

지난 구름 IDE 포스팅에 이어 이번에는 프로그램 설치 없이 가상의 환경에서 코딩을 진행할 수 있는 또 다른 사이트인 repl.it에 대해서 소개해드리도록 하겠습니다. 구름 IDE와 마찬가지로 Python 뿐 아니라 C언..

프로그램 설치 없이 코딩 시작하기 1편 (구름 IDE) [내부링크]

코딩 입문 Python을 비롯한 여러 프로그래밍 언어의 코딩을 처음 시작하실 때, 컴퓨터 내에 코딩 환경을 구축하는 방법은 파이썬 같은 경우는 먼저 파이썬을 설치하고, 아나콘다에서 환경을 세팅하고 주피터 노트..

[Pandas] 인덱스 초기화, 재정렬 (groupby 후 행 정렬) - reset_index [내부링크]

Groupby 함수, 멀티인덱스 파이썬 데이터 분석 툴인 Pandas를 사용하다보면 groupby 기능을 자주 사용하게 되고, 두 가지 이상의 범주로 groupby를 실행한 경우, 자동으로 멀티인덱스가 적용되어, 다음과 같이 뭉..

[술술 읽히는 논문 요약] Supervised Contrastive Learning [내부링크]

Supervised Contrastive Learning 저자 : Prannay Khosla, Piotr Teterwak, Chen Wang, Aaron Sarna, Yonglong Tian, Phillip Isola, Aaron Maschinot, Ce Liu, Dilip Krishnan 외 학회 : Neural Information Proc..

[술술 읽히는 논문 요약] FaceNet 논문 - Triplet loss [내부링크]

FaceNet: A Unified Embedding for Face Recognition and Clustering 저자 : Florian Schroff, Dmitry Kalenichenko, James Philbin 외(구글 팀) 학회 : Computer Vision and Pattern Recognition(CVPR) 연도 : 20..