[Numpy : Numeric Python]
- 수학적 계산 컴퓨팅과 데이터 분석에 필요한 기본 패키지
- 빠르고 메모리를 효율적으로 사용
[Numpy사용]
- numpy 라이브러리를 import
import numpy as np #Alising numpy as np
[Numpy 배열 생성 방법]
1) numpy.array([...],[...]) 으로 만들기
array1=np.array([2,3,5,7,11,13,17,19,23,31])
array2=np.array([[2,3,5,7],[11,13,17,19],[23,31,37,41]])
2) 특정 숫자로 채우기 : full, zeros, ones, eye
# full
array1=np.full(8,4)
print(array1) # [4 4 4 4 4 4 4 4]
# zeros : when fill it with zeros
array2=np.zeros(8,dtype=int)
print(array2) # [0 0 0 0 0 0 0 0]
# ones : when fill it with 1
array3=np.ones(8)
print(array3) # [1. 1. 1. 1. 1. 1. 1. 1.]
# 정수로 채우기
array4=np.zeros(8)+2
print(array4) # [2. 2. 2. 2. 2. 2. 2. 2.]
array5=np.ones(8)+3
print(array5) # [4. 4. 4. 4. 4. 4. 4. 4.]
# 단위행렬
array6=np.eye(4)
print(array6)
'''
[[1. 0. 0. 0.]
[0. 1. 0. 0.]
[0. 0. 1. 0.]
[0. 0. 0. 1.]]
'''
# arange()
print(np.arange(5,20+1,4)) # [ 5 9 13 17]
3) 난수로 채우기 : random
- numpy random모듈(서브 패키지)에는 난수를 생성하는 대표적인 함수
(1) rand : 0 ~ 1사이의 실수값을 반환
(2) randn : 가우시안 정규분포값을 가지는 랜덤 값 반환
(3) randint : randint(row,high,size), 정수값 반환
np.random.seed(404)
print(np.random.randn(4,5))
print("*"*60)
print(np.random.rand(4,5))
print("*"*60)
print(np.random.randint(1,5,12).reshape(4,3))
★ seed 함수 : 랜덤한 수를 고정적으로 뽑아주는 함수.
'Data_Analysis > Numpy, Pandas' 카테고리의 다른 글
[Pandas] DataFrame 생성 (0) | 2020.07.21 |
---|---|
[Pandas] Series (0) | 2020.07.13 |
[Numpy] 함수 (0) | 2020.07.13 |
[Numpy] 배열 인덱싱, 슬라이싱 (0) | 2020.07.12 |
[프로그램 설치] 아나콘다 & 주피터노트북 (0) | 2020.07.06 |
댓글