일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 딱다구리과
- 딥러닝공부
- 직박구리과
- 한국의새
- ADsP
- 가마우지과
- 생일문제
- 참새목
- SimpleCraft
- 솔딱새과
- 백로과
- Birthday paradox
- AI전략게임
- python3
- structured_array
- 비둘기목
- 오리과
- 기러기목
- IBK기업은행 인턴
- django
- 딥러닝 공부
- 비둘기과
- 계수정렬
- 한국의 새
- Python
- keras
- 참새과
- AI역량평가
- 흰날개해오라기
- 맑은소리 스피치학원
- 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모델에..