일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 코드트리
- NumPy
- Machine Learning
- 코테
- lambda
- 기계학습
- cpp class
- 디자인 패턴
- java
- 합성곱 신경망
- python
- 코딩테스트
- cpp
- 네트워크 기초
- 자바
- 넘파이 기초
- 넘파이 배열
- Design Pattern
- 차원축소
- 머신러닝
- numpy 기초
- OOP
- 클러스터링
- ack
- 데이터 마이닝
- 데이터 분석
- 넘파이
- 파이썬
- 코딩테스트실력진단
- c++
- Today
- Total
목록전체 글 (69)
준비하는 대학생
zeros() NumPy에서 zeros() 함수는 모든 요소가 0인 배열을 생성하는 함수이다. 함수의 구문은 다음과 같다. numpy.zeros(shape, dtype=float, order='C') shape: 생성할 배열의 모양(shape)을 지정한다. 정수(int) 또는 정수들로 이루어진 튜플(tuple)로 지정한다. - 예를 들어, (3, 4)는 3행 4열의 2차원 배열을 의미한다. dtype: 생성할 배열의 자료형(data type)을 지정한다. (기본값: float) order: 생성할 배열의 메모리 저장 순서(order)를 지정한다. (기본값: 'C', 'C' or 'F' 로 지정한다.) 'C': C-style 메모리 저장 순서. 배열의 마지막 차원을 가장 먼저 변경 'F': Fortran-..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/D6yv9/btr2CuywImB/sPnm16Q0t9uoJXAZL8RGtK/img.png)
연관(association) C++에서 클래스 관계를 표현하는 방법 중 하나는 연관(association)이다. 연관은 두 클래스 사이의 관계를 나타내며, 한 클래스가 다른 클래스의 객체를 가지고 있는 경우에 해당한다. 예를 들어, '학생(Student)' 클래스와 '과목(Subject)' 클래스가 있다고 가정해 보면 학생은 여러 과목을 수강할 수 있으므로, '학생(Student)' 클래스와 '과목(Subject)' 클래스는 연관 관계를 가지게 된다. 연관은 일대일, 일대다, 다대일, 다대다 관계를 모두 나타낼 수 있다. 예를 들어, '한 학생(Student)'은 여러 개의 '과목(Subject)'을 수강할 수 있지만, '한 과목(Subject)'은 여러 명의 '학생(Student)'에게 수강될 수 있으..
넘파이 자동완성 함수 list에 있는 range() 함수처럼 넘파이에서도 특정구간의 숫자 배열을 생성하는 함수가 존재한다. 대표적으로 arange 와 linspace 함수가 존재하는데 arrange함수부터 알아보자. Arange 함수 arange 함수는 아래와 같은 구문을 따른다. numpy.arange([start, ]stop, [step, ]dtype=None) start: 선택적 인자이며, 생성할 배열의 시작 값 (기본값: 0) stop: 생성할 배열의 끝 값 (이 값은 배열에 포함되지 않는다.) step: 선택적 인자이며, 생성할 배열의 값 간격 (기본값: 1) dtype: 선택적 인자이며, 생성할 배열의 데이터 타입 (기본값: None, NumPy는 데이터 타입을 자동으로 결정한다.) 예를 들어..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ejpH3R/btr2rE8JVu1/HgkHP1LIHuCMdnqzkOHz7K/img.png)
객체 지향 프로그래밍은 하나의 클래스를 단독으로 사용하지 않는다. 각 클래스 간 관계가 존재하고 이를 분류하면 아래와 같다. 클래스 관계 상속(Inheritance) is - a 연관(Association) is related to 종속 (Dependency) uese - a 소유(Aggregation) has - a 구성(Composition) 클래스 간 관계는 주로 UML을 이용하여 설명한다. UML에서는 상속하는 클래스에서 상속받는 클래스로 화살표로 나타낸다. 예를 들어 강아지 클래스는 더 큰 범주인 동물 클래스를 상속받는다고 가정하면 아래 그림과 같이 나타낼 수 있다. cpp에서는 위의 그림처럼 상속하는 클래스 즉 범용적인 클래스를 베이스클래스 또는 슈퍼 클래스라고 부르고, 구체적인 클래스를 파생..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/nNGtq/btr1Xy9u0XS/Noz3e2XKb62zWQbAkz5wRk/img.png)
이번에 새 학기가 시작하고 대학교에서 기계학습을 공부하기 전에 이전에 배운 python numpy 기초를 정리하고 공부하기 위해 작성하였다. 넘파이(Numpy)를 왜 사용하는가? python에 기본적으로 list가 존재한다. list에는 어떠한 형태의 원소도 삽입할 수 있어 간편하게 사용할 수 있는 장점이 있다. 하지만, 이러한 장점으로 인해 속도가 매우 느리다는 단점이 있다. 이러한 단점을 극복하기 위해 numpy 라이브러리를 주로 사용한다. 리스트 vs 넘파이 넘파이와 리스트의 자료처리 속도를 비교해보자. import time start = time.time() nums = range(1000000) b = [i**4 for i in nums] end = time.time() print(end - s..