map 함수란? python을 사용하다 보면 map함수를 많이 사용하게 됩니다. map함수는 여러 데이터를 한 번에 일괄적으로 변화하는 기능을 합니다. 주로, 여러 데이터를 담고 있는 리스트에 사용합니다. 기초 사용법 map(함수, 리스트) 보통 위와 같은 형태로 사용합니다. 실제 예시와 함께 알아보겠습니다. 반지름 리스트가 주어졌을 때, map 함수를 이용하여, 반지름 리스트에 대응하는 원의 넓이 리스트를 생성해보겠습니다. 기초 예시) 원의 넓이 import math # math 라이브러리 불러오기 radius_li = [1,3,5,7] # 반지름 리스트 def area(r): return math.pi * (r**2) # math.pi는 원주율값을 갖습니다. list(map(area,radius_li..
Jupyter notebook을 사용하다 보면 단축키가 있으면 좋겠다 싶은 순간이 많이 있었습니다. 그럴 때마다 다양한 단축키들을 찾아보고 이용했습니다. 그래도 뭔가 불편함을 느낄 땐 해당 기능을 찾아서 직접 단축키를 설정하여 사용하고 있습니다. Jupyter notebook을 사용할 때 정말 유용하게 쓰고 있는 단축키들을 알아보겠습니다. Contents 1. Jupyter notebook이란? 주피터 노트북(Jupyter notebook)은 Python, R, Julia 등의 언어들을 실행할 수 있는 IDE입니다. IDE란 통합 개발 환경(Integrated Development Environment, IDE)의 약자로, 간단히 소스 코드를 편집하고 실행할 수 있는 프로그램을 의미합니다. 주피터 노트북..
Jupyter notebook을 사용하다 보면 출력과 함께 경고(warning)가 발생하여 귀찮을 때가 있습니다. warning이 뜨지 않도록 하는 방법에 대해 알아보겠습니다. warnings 라이브러리를 사용하여 import warnings 경고를 무시 : warnings.filterwarnings(action='ignore') 경고 보이기 : warnings.filterwarnings(action='default') 코드 (경고 무시) import warnings warnings.filterwarnings(action='ignore') warnings 라이브러리에서 warnings.filterwarnings() 함수를 이용해 경고가 뜨지 않도록 할 수 있습니다. 위의 코드를 사용하면 경고가 뜨지 않습..
collections 라이브러리의 OrdeOrderedDict 클래스를 알아보겠습니다. python에서 딕셔너리는 key와 value의 쌍으로 이루어진 자료형입니다. ([Python] 딕셔너리: 키(key) 값(value) 바꾸기(swap) 참조) 하지만, 파이썬의 일반적인 딕셔너리는 키:값 쌍이 추가되는 순서를 기억하지 않습니다. 아래의 예시를 보겠습니다. OrderedDict 이란? OrderedDict은 삽입된 순서를 기억하는 딕셔너리 자료형입니다. 딕셔너리 자료형과 대부분 동일하며, 삽입된 순서 그대로 갖는다는 특징이 있습니다. di = dict() di['a'] = 1 di['c'] = 2 di['b'] = 3 print(di) from collections import OrderedDict o..
딕셔너리(dictionary) 자료형은 key와 value가 짝을 이루어 하나의 요소가 되는 자료형입니다. 딕셔너리 내부에서 key 값은 중복되지 않는 고윳값(unique value)이어야 합니다. 만약, 기존에 있는 key에 다른 value가 들어가면, 마지막에 수정된 key:value가 딕셔너리에 저장됩니다. 이번엔 딕셔너리에서 key와 value를 바꾸는(swap) 방법을 알아보겠습니다. 예시 딕셔너리 생성 먼저, dict 함수와 zip함수를 이용해 예제로 사용할 dictionary를 생성하였습니다. 간단히 코드를 설명하자면, zip함수는 동일한 개수의 요소 값을 갖는 시퀀스 자료형을 묶어주는 역할을 합니다. 위의 예제에선 zip함수의 요소인 'abcde'와 range(5)[0~4까지 정수]를 묶어..
redmine이란? Redmine(레드 마인)은 오픈소스(Open Source) 웹 기반의 프로젝트 관리 도구입니다. 프로젝트를 생성하고, 프로젝트 내에서 일감을 추가하여 작성하고, 일감끼리 서로 연결하여 정리가 가능합니다. 또한, 일이 어떻게 진행되고 있는지 달력 형태 또는 그래프 형태로 시각화하여 볼 수 도 있고, 검색하여 일감을 찾을 수 도있습니다. [Tools] - Redmine 페이지에서 레드 마인에 대해 자세히 설명하였습니다. [Python] Redmine API란? 먼저, API(Application Programming Interface)는 응용 프로그램을 프로그래밍 언어를 통해 제어할 수 있는 인터페이스를 의미합니다. Pyhon Redmine API는 Python 언어를 통해 Redmin..
Dictionary Python에서 딕셔너리(dictionary)는 key와 value가 쌍을 이루는 사전 형태의 자료형입니다. key값은 중복이 되지 않으며, key를 중복으로 추가하는 경우 마지막으로 추가한 key : value 쌍이 딕셔너리에 남게 됩니다. 또한, key에는 immutable(변경불가) 자료형만 올 수 있습니다. *Immutable 자료형: 변경이 불가능한 객체로 이루어진 자료형을 의미합니다. 예를 들어, int, float, string과 튜플(tuple) 등이 있습니다. 딕셔너리 생성 di = {'a': 0, 'b': 1, 'c': 2, 'd': 3} # 직접 생성 di = dict(zip('abcd',range(4))) # zip 함수를 사용해 dict 생성: zip(key l..
VCF파일의 구조에 대해서 아래의 글에서 알아보았습니다. [생물정보학] - VCF 파일 포맷: 변이 정보를 담은 포맷 VCF 파일을 Input으로 데이터 정제를 하는데 주로 python이 많이 사용됩니다. 이때 VCF파일을 pandas 라이브러리의 DataFrame 형태로 읽어올 수 있습니다. 그러면 엑셀이나 tsv, csv로 내보낼 수도 있고, pandas 라이브러리를 이용해 VCF파일을 정제할 수 있습니다. * VCF파일을 DataFrame으로 가져오는 python 코드 import io import pandas as pd def read_vcf(path): with open(path, 'r') as f: lines = [l for l in f if not l.startswith('##')] retu..
-목차- 1. 이미지 불러오기 2. 이미지에 글자 넣기 (ImageDraw 함수) 3. 이미지 사이즈 조절하기 (thumbnail 함수) * 전체 코드 import os from PIL import Image, ImageFont, ImageDraw from IPython.display import display ## 현재 디렉토리에 존재하는 파일들 가져오기: file_li file_li = os.listdir() print(file_li[:5]) ### file_li중에서 그림파일(.png, .jpg)만 가져오기: image_li image_li = [i for i in file_li if ('.png' in i) or ('.jpg' in i)] print(image_li[:5]) ### 그림 1개만 예..
* 전체 코드 string = 'I became a zombie' # 한 문자씩 나누기 -> 리스트 list(string) # list() 함수 이용 string.split() # split() 함수 이용 string.split('a') # 'a'를 구분자로 쪼갭니다. # maxsplit은 최대 몇번 쪼갤지 # 처음 으로 나오는 공백 I 와 became사이를 쪼갭니다. string.split(maxsplit=1) ## 다시 합칠 수도 있음 (',').join(string.split()) # ','를 구분자로 합치기 (' ').join(string.split()) # 공백을 구분자로 합치기 -> 원래 문자열 1. 문자열을 리스트로 바꾸는 2가지 방법 1) list() 함수 이용 string = 'I bec..
안녕하세요 이번엔 파이썬에서 간결하고 실용적이고, 직관적인 기능 "리스트 컴프리헨션" 을 알아보겠습니다. -목차- 1. 리스트 컴프리헨션(List Comprension)이란? 2. 기초 사용법 3. 응용 1) 수식이나 함수 적용 2) 조건문 사용 3) for문 2개 사용 1. 리스트 컴프리헨션(List Comprension)이란? 리스트 컴프리헨션은 직관적으로 리스트를 생성하는 방법입니다. 대괄호 "[", "]"로 감싸고 내부에 for문과 if 문을 사용하여 반복하며 조건에 만족하는 것만 리스트로 생성할 수 있습니다. 그냥 리스트를 생성하고 for문과 if문을 사용하면 되지 굳이 리스트 컴프리헨션을 사용할 필요가 있을지 궁금할 수 있습니다. 리스트 컴프리헨션을 사용하는 큰 이유는 직관적이고, 여러줄 쓸걸..
자료형은 프로그래밍 언어의 핵심적인 정체성이자 기본이고, 핵심 단위입니다. python이 다른 언어에 비해서 쉽고 생산성이 높은 핵심적인 이유가 무엇일까요? 바로 자료형의 범용성 때문입니다. python 자료형의 대표적인 장점이 3가지 있습니다. 1. 자료(Data)를 쉽게 원하는 형태로 만들 수 있다. 2. 서로 다른 자료형간의 변환이 원활하다. 3. 자료형이 객체(Object)이기 때문에 메소드를 이용하여 한줄에 다양한 일들을 처리할 수 있다. 그렇다면, python의 기본적인 7가지 자료형을 알아보겠습니다. 자료형을 확인하는 함수는 type() 입니다. 1. 숫자형 1) int (정수) 정수형(integer) 자료형은 양의 정수, 음의 정수, 그리고 0을 대입할 수 있습니다. 2) float (실수..