일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 기초
- 데이터 마이닝
- Design Pattern
- python
- cpp
- 차원축소
- cpp class
- 넘파이 기초
- lambda
- 파이썬
- 데이터 분석
- 자바
- ack
- 코딩테스트실력진단
- NumPy
- 네트워크 기초
- c++
- 넘파이
- 코딩테스트
- 넘파이 배열
- java
- OOP
- 합성곱 신경망
- Machine Learning
- 코테
- 기계학습
- 클러스터링
- 머신러닝
- 디자인 패턴
- Today
- Total
목록넘파이 기초 (5)
준비하는 대학생
1. 난수 생성의 기본: random.rand()와 random.randn() NumPy의 random 모듈에서 가장 기본적인 난수 생성 함수는 random.rand()와 random.randn()입니다. 1.1. random.rand() random.rand() 함수는 0과 1 사이의 균일 분포(uniform distribution)를 따르는 난수를 생성합니다. 인자로는 원하는 배열의 크기를 지정합니다. 예시 import numpy as np # 0과 1 사이의 난수 생성 rand_num = np.random.rand(3, 3) print(rand_num) 결과 [[0.42656567, 0.707024 , 0.93653248], [0.1935818 , 0.56052649, 0.59793347], [0...
넘파이 배열에서의 중복 제거 넘파이 배열에서 중복된 값을 제거하기 위해서는 unique() 함수를 사용합니다. 이 함수는 넘파이 배열에서 중복된 값들을 제거한 배열을 반환해줍니다. 예를 들어, 다음과 같이 중복된 값이 있는 1차원 배열이 있다고 가정해봅시다. import numpy as np arr = np.array([1, 2, 3, 2, 1, 4, 5, 4, 6, 5]) unique_arr = np.unique(arr) print(unique_arr) # [1 2 3 4 5 6] 위의 코드에서는 중복된 값이 포함된 1차원 배열을 생성하고 있습니다. unique() 함수를 이용하여 중복된 값을 제거하고, 그 결과로 새로운 배열 unique_arr을 생성할 수 있습니다. unique() 함수는 디폴트로 ..
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-..
넘파이 자동완성 함수 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/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..