일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- GIT
- 커밋
- 데이터 자격 검정
- 사이킷런
- 깃
- 튜토리얼
- 머신 러닝
- numpy
- 단축키
- 베어유
- 파이썬
- 해커톤 종류
- 젠심
- 머신러닝
- powerpoint
- 점곱
- github
- 첫 시행 후기
- do it
- 서평
- numpy.arange
- 주피터노트북 실행
- Machine Learning
- 스터디
- 깃허브
- 국가 자격 시험
- 공모전
- python
- 주피터노트북 설치
- 파워포인트
- Today
- Total
목록파이썬 (7)
일공이의 IT노트
1) 넘파이(Numpy) 넘파이(Numpy)는 수치 데이터를 다루는 파이썬 패키지이다. Numpy의 핵심이라고 불리는 다차원 행렬 자료구조인 ndarray를 통해 벡터 및 행렬을 사용하는 선형 대수 계산에서 주로 사용된다. numpy 임포트하기 import numpy as np 2) np.array() np.array()는 리스트, 튜플, 배열로부터 ndarray를 생성한다. 인덱스가 항상 0으로 시작한다는 특징이 있다. 2-1) 리스트로 1차원 배열 생성하기 a = np.array([1, 2, 3, 4, 5]) print(type(a)) print(a) 2-2) 튜플로 1차원 배열 생성하기 b = tuple(a) print(type(b)) print(b) 참고로 튜플은 요소의 변경, 추가, 삭제가 불가..
파이썬 특수문자 출력 파이썬으로 \(백슬래시), "(큰따옴표), '(작은따옴표)를 나타내기 위해서는 문자 앞에 \(백슬래시)를 붙여줘야 한다. 파이썬 문자열에서 백슬래시(\)를 활용하여 쓰이는 특수문자는 다음과 같다. 문자 설명 \n 줄바꿈 \t 수평 탭(tab) \\ 백슬래시(\) 자체 \' '(작은따옴표) \" "(큰따옴표) 만약 한 문자열 안에 특수문자가 많이 있다면 문자열 앞에 r을 붙여서 그대로 입력하면 된다. 문자열 앞에 r이 붙으면 그 문자열 안의 모든 '\' 문자가 자동으로 '\\' 문자로 치환된다. >>> r'Hi.\nMy name:\tILGONG' 'Hi.\\nMy name:\\tILGONG' 예제 백준 10172번 문제를 풀어보았다. 문제 다음과 같이 개를 출력하시오. 정답 코드 pr..
파이썬을 설치하고 나서 딥 러닝에 바로 도입하고자 한다. 그렇다면 제일 먼저 해야 할 것은 딥 러닝 프레임워크를 구축하는 것이다. 아나콘다를 설치했다면 기본적으로 Numpy, Pandas, Jupyter notebook, scikit-learn, matplotlib, seaborn, nltk 등이 깔려 있을 것이다. 만약 아나콘다를 사용하지 않는다면, 파이썬 가상 환경 설치 포스팅을 참고하여 가상 환경을 만들고 그 위에 패키지들을 pip로 설치하면 된다. 텐서플로우(Tensor flow) 텐서플로우는 구글이 2015년에 공개한 머신 러닝 오픈소스 라이브러리이다. 머신 러닝과 딥 러닝을 직관적이고 손쉽게 할 수 있도록 설계되었다. 텐서플로우를 사용하면 손쉽게 모델 빌드가 가능하고, 사용하는 언어에 상관없이..
오늘은 4년 만에 새 노트북으로 갈아탄 날이다! NVIDIA 그래픽이 탑재된 노트북이 갖고 싶어서 열심히 서치 하다가 드디어 교체를 하였다. 델 인스피론 15 7590으로 구입하였는데, 노트북 구매 후기는 차차 포스팅할 예정이다. 노트북을 새로 장만 하였으니, 소프트웨어 프로그램들도 다시 설치해야 한다. 우선 파이썬을 처음부터 설치하는 김에 많은 분들이 어려움을 겪는 설치 경로 설정, 가상 환경 만드는 방법, 주피터 노프북 설치 방법까지 포스팅하려고 한다. 원활한 코딩 환경을 위해 아나콘다를 설치하여 사용하시는 분들이 많은데, 나는 아나콘다 설치하다가 설치 경로 오류를 너무 많이 겪어서 그냥 파이썬에서 가상 환경 구축하는 게 편했다.. 목차 목차를 클릭하면 해당 게시글로 더 빠르게 접근할 수 있습니다. ..
평면, 초평면 등 다중 차원을 사용하여 다변량 데이터를 한눈에 살펴볼 수 있다. 함수 f(x, y, z) = x + y + z에서 여러 입력 특성을 조합하는 것처럼 말이다. 이변량 그래프 콘서트를 보러 가는 데에 드는 총 비용이 다음과 같다고 해보자. 위와 같이 콘서트를 보러 가는 데에 고려해야 하는 품목이 두 개가 되면 전체 세 차원 중 입력 특성은 차원 두 개로 표현된다. 만약 티켓 가격과 비어 가격, 주차비가 각각 80, 10, 40으로 정해져 있다면 그래프로 어떻게 표현할 수 있을지 다음과 같이 살펴볼 수 있다. 먼저 데이터를 만든다. import numpy as np number_people = np.arange(1,11) # 사람 수 1-10 number_rbs = np.arange(0,20)..
가중 합(weighted sum) 수학자들이 일반적으로 이야기하는 선형 결합은 마트에서 장을 보는 것을 기술적인 용어로 표현한 것이라고 이해할 수 있다. 제품 수량 단가 와인 2 12.50 오렌지 12 .50 머핀 3 1.75 위의 품목들의 비용을 계산할 때에는 각 품목의 단가를 고려해야 한다. 개별 품목의 단가와 수량을 곱해서 더하면 지불해야 할 총비용이 된다. 이를 가중 합(weighted sum)으로 생각할 수 있다. 1) 기본 파이썬 코드로 가중 합을 구하는 방법 quantity = [2, 12, 3] costs = [12.5, .5, 1.75] sum(q*c for q,c in zip(quantity,costs)) 36.25 2) Numpy 배열에 수량과 비용을 입력하여 연산을 수행하는 방법 q..
우리는 주사위 굴리기, 동전 던지기, 카드 게임 등을 통해 확률 개념을 많이 접한다. 주사위 굴리기와 같은 무작위 사건 사례에서 각 사건의 발생 확률은 1/6로 모두 같다. 이를 수식으로 표현하면, 위와 같이 나타낼 수 있고, 이를 풀어쓰면 "주사위를 굴려 1이 나올 확률은 6분의 1이다."이다. 파이썬에서 NumPy를 이용하여 동일한 가중치를 가진 무작위 사건을 생성하는 방법은 다음과 같다. np.random.randint(1,7) radint는 파이썬의 인덱싱 방식처럼 시작점을 포함하고 마지막 지점을 제외한다. 그래서 1부터 6까지 값을 얻으려면 1에서 시작해서 7로 끝나야 한다. 수학적 용어로는 반개 구간(half-open interval)이라고 한다. 주사위를 10번 굴렸을 때의 각 사건에 대한 ..