728x90

기초노트 6

[기초노트] 양방향 자료형 Deque, 데크

Information 데크 또는 덱(deque, double-ended queue)은 양쪽 끝에서 삽입과 삭제가 모두 가능한 자료 구조의 한 형태이다. 두 개의 포인터를 사용하여, 양쪽에서 삭제와 삽입을 발생시킬 수 있다. 큐와 스택을 합친 형태로 생각할 수 있다. 요즘 파이썬 알고리즘 인터뷰 책을 읽기 시작했다. 1부를 시작하기 전 프롤로그에서 Deque를 만나면서 낯설기만 한 데크에 대해 알아본다. 데크 Deque 자료구조 추상 자료형 Abstract Data Type, 줄여서 ADT 양방향 자료형 스택 또는 큐로 사용 가능 구현 1 from collections import deque nums = [2, 4, 6, 8, 10] que = deque(nums) que.rotate(2) # 2만큼 오른..

[기초노트]// numpy 삼각함수 그리기 cos, sin, tan

수학 천재 넘파이 넘파이를 이용해 간단하게 삼각함수를 다루어 봅니다 import numpy as np import matplotlib.pyplot as plt from matplotlib import rc # 한글 plt.rcParams["axes.unicode_minus"] = False rc("font", family="Malgun Gothic") # %matplotlib inline get_ipython().run_line_magic("matplotlib", "inline") 파이썬 라이브러리를 호출하고 sin, cos, tan 순서로 작성해보자! np.linspace(0, 10, 100) 데이터는 linspace를 이용해 동일한 간격의 값을 구한다~ np.linspace(start, stop, n..

[기초노트] 내장 함수 map

map map(f, iterable) 함수(f)와 반복 가능한(iterable) 자료형을 입력 받는다. 리스트에 map 사용하기 list(map(함수, 리스트)) 튜플에 map 사용하기 tuple(map(함수, 튜플)) map은 입력받은 자료형의 각 요소(item)에 함수 f를 적용한 결과를 묶어서 돌려주는 함수이다. map(f, iterable) 예시 >>> map(lambda x: x+x, (1, 2, 3)) [2, 4, 6] >>> map(lambda x, y: x/y, (1, 4, 9), (1, 2, 3)) [1.0, 2.0, 3.0] >>> map(lambda x, y, z: x+y+z, (1, 4, 9), (1, 2, 3), (1, 16, 27)) [3, 22, 39] 사실 map()함수를 위..

[기초노트]// 판다스(pandas).doc로 공부하는 loc (1)

offset index [n:m] : n부터 m-1 까지 인덱스나 컬럼의 이름으로 slice하는 경우는 끝을 포함 loc[ ] location 주로 index 이름으로 특정 행, 열을 선택 boolean 배열도 사용 가능하다 True 와 False만 존재하는 배열 [True, False, True] 부르기 In [2]: import pandas as pd In [3]: df = pd.DataFrame( [[1, 2], [4, 5], [7, 8]], index= ['cobra', 'viper', 'sidewinder'], columns= ['max_speed', 'shield'] ) df Out[3]: max_speed shield cobra 1 2 viper 4 5 sidewinder 7 8 1. val..

728x90