목록분류 전체보기 (39)
Studio KimHippo :D
# -*- coding : utf-8 -*- import numpy as np # NOTE: 팬시 인덱싱 # 팬시 인덱싱 : 단일 스칼라 대신 인덱스 배열을 반환 # 이로써 복잡한 배열 값의 하위 집합에 매우 빠르게 접근하여 수정가능 rand = np.random.RandomState(42) x = rand.randint(100, size = 10) x # NOTE : 세 개의 다른 요소에 접근하고자 할 때 print([x[3], x[7], x[2]]) # NOTE : 인덱스의 단일 리스트나 배열을 전달 ind = [3, 7, 4] print(x[ind]) # NOTE : 결과의 형상이 대상 배열의 형상이 아니라 인덱스 배열의 형상을 반영 ind = np.array([[3, 7], [4, 5]]) pri..
# -*- coding : utf-8 -*- %matplotlib inline import matplotlib.pyplot as plt import numpy as np # NOTE # 벡터화하는 연산을 위해서는 NumPy의 ufuncs말고 브로드캐스팅 기능이 있다. # 브로드캐스팅은 다른 크기의 배열에 이항 ufuncs를 적용하기 위한 규칙이다. a = np.array([0, 1, 2]) b = np.array([5, 5, 5]) print(a + b) print(a + 5) M = np.ones((3,3)) M + a Out [1] : [5 6 7] [5 6 7] Out [2] : array([[1., 2., 3.], [1., 2., 3.], [1., 2., 3.]]) a2 = np.arange(3)..
리스트 자료형 # -*- coding : utf-8 -*- a = [] b = [1, 2, 3] c = ['Life', 'is', 'too', 'short'] d = [1, 2, ['Life', 'is']] # NOTE : 리스트 인덱싱 x = [1, 2, 3] print(x) print(x[0]) print(x[0] + x[2]) print(x[-1]) # NOTE : 리스트 슬라이싱 y = [1, 2, 3, 4, 5] print(y[0:4]) print(y[:3]) # !CAUTION! : 리스트 슬라이싱 할 때 a[x:y]라 하면, # x부터 y까지가 아니라, x부터 y-1까지다. print(y[2:]) # NOTE : 리스트 연산 print(x+y) print(x*3) print(len(x)) z..
문자열 포매팅 # -*- coding : utf-8 -*- print('I eat %s apples.' % 'five') print('I eat %d apples.' % 3) number = 7 day = 'three' print('I eat %d apples.' % number) print('I ate %d apples. so I was sick for %s days.' % (number, day)) print('Error is %d%%.' % 98) # NOTE : 오른쪽 정렬 print('%10s' % 'hi') # NOTE : 왼쪽 정렬 print('%-10s' % 'hi') print('%s Jane' % 'hi') print('%-10s Jane' % 'hi') # NOTE : 소수점 표시 p..
보호되어 있는 글입니다.
# -*- coding: utf-8 -*- # NOTE : 삽입 정렬 def insertion_sort(): arr = list(map(int, input('자료를 입력해 주세요. : ').split(' '))) for o_rep in range(1, len(arr)): for i_rep in range(o_rep): if arr[o_rep] == arr[i_rep]: pass else: if arr[o_rep] < arr[i_rep]: arr[o_rep], arr[i_rep] = arr[i_rep], arr[o_rep] print(arr) return arr print(insertion_sort())
# -*- coding : utf-8 -*- # NOTE : KDA를 입력받아 mvp인 플레이어 추출 player_name = ['a1', 'a2', 'a3', 'a4', 'a5', 'b1', 'b2', 'b3', 'b4', 'b5' ] player_score = {} for rep in player_name: kda = list(map(int, input('당신의 KDA를 입력하십시오. : ').split(' '))) score = (kda[0] * 2 + kda[2]) / kda[1] player_score[rep] = score for rep in range(len(player_score)): if list(player_score.values())[rep] == max(player_score.val..
# -*- coding : utf-8 -*- # NOTE : 문자열을 입력받아 문자와 숫자와 따로 구분 import re def split_str(in_str): str = re.sub('[^a-zA-Zㄱ-힗 ]', '', in_str) int = re.sub('[^0-9]', '', in_str) print('str : ', str) print('int : ', int) split_str('c910m6ia 1ho')