일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 솔딱새과
- structured_array
- 참새과
- python3
- 비둘기과
- 한국의새
- Python
- keras
- 흰날개해오라기
- 딥러닝 공부
- 계수정렬
- 가마우지과
- 맑은소리 스피치학원
- 기러기목
- 직박구리과
- Birthday paradox
- 딥러닝공부
- 한국의 새
- django
- 딱다구리과
- 생일문제
- 비둘기목
- 참새목
- 백로과
- IBK기업은행 인턴
- ADsP
- AI역량평가
- AI전략게임
- 오리과
- SimpleCraft
- Today
- Total
목록Python (9)
진박사의 일상
a = [1,3,4] b = ['a','c','d'] a.append(2) b.append('b') print(a) ## [1, 3, 4, 2] print(b) ## ['a', 'c', 'd', 'b'] a, b = map(list, zip(*sorted(zip(a,b)))) print(a) ##[1, 2, 3, 4] print(b) ##['a', 'b', 'c', 'd'] 2개의 배열의 정렬 순서를 동일하게 하고 싶은 경우가 있다. (ex, 좌표값의 dx, dy를 각각 저장해 놓은 경우) 이럴 때 사용할 수 있는 방법이 zip 함수를 활용하는 것. zip 함수를 써서 두 배열을 하나의 set로 만들어 sorted해주고 그것을 다시 unzip 연산자 *를 붙여서 zip에 넣어주면 tuple 형태로 정렬된..
class tmp: def __init__(self, num): self.num = num def foo1(a): a = tmp(3) def foo2(a): a[0] = tmp(3) a = tmp(1) foo1(a) print(a.num) ##### 1 a = [tmp(1)] foo2(a) print(a[0].num) ##### 3 파이썬을 하다보면 사용자 정의 객체를 함수 안에서 다른 객체로 덮어쓰기 하고 싶을 때가 있다. C의 경우 이런 경우에는 pointer를 이용해서 call by reference를 하면 되겠지만 파이썬은 어떻게 하면 되는걸까? 파이썬의 경우 immutable 객체는 call by value처럼 함수에서 처리가 된다. 그리고 사용자 정의 인스턴스도 그런식으로 처리되는 것 같다. ..
계수 정렬이 사용 가능할 때 계수 정렬과 기본 정렬을 비교해보고 싶어서 테스트 테스트한 문제는 성적 정렬 import time import random str_pool = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" counting_score = 0 default_score = 0 for i in range(7): n = 10**i #계수 정렬 scores = [""] * 100 answer = "" random.seed(0) start = time.time() for _ in range(n): name, score = random.choice(str_pool), random.randint(1,100) scores[score-1] += name + "..
list to string에 사용되는 join 함수가 for-loop보다 얼마나 빠를까 테스트를 해보았다. import time import random str_len = 100 #100자리 랜덤 문자열 str_pool = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" result = [] for_sum = 0.0 join_sum = 0.0 for i in range(str_len): result.append(random.choice(str_pool)) for i in range(100): for i in range(str_len): result.append(random.choice(str_pool)) new_result = "" start = time..
파이썬을 하다보면 재귀함수를 많이 쓰게 되는데 가끔 기본 설정되 recursion limit보다 많이 recursion을 해줘야 할 경우가 생긴다. 그럴 때는 runtime error가 발생하는데 이 때 해결하는 방법은 간단하다. import sys sys.setrecursionlimit(10000) #limit를 10000까지 늘림 이렇게 하면 재귀함수의 recursion 범위가 늘어난다
여러가지 뷰 추가하기 투표목록, 투표상세, 투표 기능, 투표 결과 뷰를 view.py에 추가 urls.py에서 연결 urlpatterns = [ #ex: /polls/ path('', views.index, name='index'), #path(route, view, kwargs, name) #ex: /polls/5/ path('/', views.detail, name='detail'), #ex: /polls/5/results/ path('/results/', views.results, name='results'), #ex: /polls/5/vote path('/vote/', views.vote, name='vote'), ] URL의 안 쪽은 변수를 의미함. 동작되는 View를 만들기 위해서 MTV모델에..