
요즘 매일 최소 한 문제는 푼다는 생각으로 백준에 있는 문제를 난도순으로 풀어보고 있다. 사실 매일 한 문제씩 푸는 시도는 방송대 입학하고 첫 1~2학기쯤에 C/Cpp을 처음 배우면서 벌써 해봤는데, 그땐 주제도 모르고 처음부터 구현 같은 거 해보려고 덤비다가 하루만에 그만뒀었다. 원래 하룻고양이(?)들이 뭐 무서운 줄 모른다고. 그러고 나서 리트코드나 백준 같은 사이트는 말만 들어도 무섭다고 도망다녔는데, 브론즈 레벨 문제로나마 점수를 채워서 실버 레벨에 겨우 도달하니 감회가 새롭다. 이게 중요한 게 아니고 다시 본론으로 돌아가자면 어쨌든 알고리즘 공부를 하고 있는데… 어제 백준 2789번을 풀다가 너무 어이없고 웃기는 일을 겪어서 근황 알림 겸 써본다. 백준 2789: 블랙잭 https://www.a..

모두를 위한 파이썬 PY4E에 리드부스터로 지원했고, 합격했다. 참고로 PY4E는 이런 프로그램이다. ▼ 지원 당시에도 고민한 것이지만, 사실 굳이 리드부스터로 지원할 필요는 없었다. 그런데도 리드부스터로 지원한 이유는 다음과 같다. ① 내 파이썬 실력이 기초를 학습해야 할 수준은 아닌데, 부스터로 지원하면 다른 파이썬 입문자의 기회를 뺏는 게 될까봐. ② 나도 많은 다른 이들의 도움을 받아서 데이터를 하게 되었으니, 이제 누군가를 도울 수 있어야 하지 않을까 해서. 특히 ②번 이유가 컸다. 그리고 소위 '비전공자 출신'으로서 느낀 어떤 점이 있었기 때문에, 지원 동기에도 그 점을 담아서 다음과 같이 썼다. 저는 IT와 완전히 무관한 분야에서 몇 년간 일하다가, 배움에 대한 열망으로 방송대 컴퓨터과학과에..

import numpy as np ⊙ Boolean 값으로 선택하기 중복된 이름이 포함된 배열 names가 있다. numpy.random 모듈의 .randn 함수를 사용해 임의의 표준정규분포데이터를 생성한다. 각 이름이 data 배열의 row에 대응한다고 가정하자. names = np.array(['Bob', 'Joe', 'Will', 'Joe', 'Bob', 'Will', 'Joe']) data = np.random.randn(7, 4) 만약 전체 row에서 'Bob'과 같은 이름을 선택하려 할 때 산술 연산과 마찬가지로 배열에 대한 비교 연산도 벡터화되므로 names를 'Bob' 문자열과 비교하면 Boolean 배열을 반환한다. names == 'Bob' 쉽게 말해 'Bob'이면 True, 아니면 F..
Numpy를 복습했다. import numpy as np ◎ 연산 속도 비교 my_arr = np.arange(1000000) my_list = list(range(1000000)) 백만 개의 정수를 저장하는 numpy 배열과 list를 각각 하나씩 만들었다. 그런 다음 numpy 배열과 list 각각에 2를 곱하는 함수를 정의하고 연산에 걸리는 시간을 측정한다. (%) %time for _ in range(10): my_arr2 = my_arr * 2 %time for _ in range(10): my_list2 = [x * 2 for x in my_list] 사용하는 개발환경마다 속도는 다르겠으나 내 경우에는 32.4 ms / 1.11s로 전자가 월등히 빠른 것을 확인할 수 있었다. ◎ ndarray..

이정인 기술사님의 파이썬 핵심함수 특강 2강의 내용이다. 이번 2강의 내용은 html의 기본적인 구조에 대해서 알고 있으면 유리하다. import urllib.request d = urllib.request.urlopen("http://www.naver.com/") naver를 호출했다. 이제 본문에 해당하는 html을 data라는 키워드로 호출할 수 있게 해보자. 이때 이 html의 인코딩 방식이 무엇인지 알려주어야 한다. 보편적으로는 utf-8. data = d.read() data = data.decode("utf-8") for문으로 header에 있는 정보들을 반복해서 출력한다. status=d.getheaders() for s in status: print(s) 다음으로 우리가 서버에 요청해서 ..
출처: 《Python for Data Analysis》 #re 표준 라이브러리 사용 import re #문자열 메서드 활용하는 함수 정의 def clean_strings(strings): result = [] for value in strings: value = value.strip() value = re.sub('[!#?]', '', value) value = value.title() result.append(value) return result 아니면 이렇게 할 수도 있다. def remove_punctuation(value): return re.sub('[!#?]', '', value) clean_ops = [str.strip, remove_punctuation, str.title] def clea..
- Total
- Today
- Yesterday
- 데이터분석
- ai부트캠프
- Notion2Tistory
- 빅분기후기
- data annotation
- 빅데이터분석기사
- 코드스테이츠
- Kaggle
- github
- ADsP
- 자버
- 데이터준전문가합격후기
- 인공지능
- 이력서
- 빅데이터
- 개발자포트폴리오
- 커리어코칭
- 빅분기합격
- 코테공부
- ADsP합격후기
- 데이터준전문가
- googlecolab
- Til
- todayIlearned
- 자격증
- 취업준비
- 깃허브
- 빅분기
- 이자포스터디
- 데이터과학
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |