본문 바로가기
Data_Analysis/Numpy, Pandas

[Numpy] 배열 생성

by Classic! 2020. 7. 10.

[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

댓글