Python : Numpy 함수정리
Python : Numpy 함수정리
import numpy as np
x = np.array([1,2,3,4,5]) / np.array([ [1,2],[3,4] ])
x.shape
y.dtype
x.size
Save and Load data
np.save('파일명', 저장할 변수명)
np.load(' .npy')
행열만들기
np.zeros((3,4))
np.ones(15)
np.ones((3,2))
np.full((2,3),5)
np.eye(5) identity행렬, 대각선1로 만들기
np.diag([10,20,30,40,50]) 대각선에만 값을 줌
정수 배열
np.arange(start, stop, step)
range(10) 연속된 숫자, from 0 to 9 , 끝에는 -1
list(range(10))
실수 배열
np.linspace(0,25,10, endpoint = False)
reshape(5,5) 다차원배열
np.arange(5,30).reshape(5,5)
np.random.random((3,4)) 랜덤값으로 채워진 배열
np.random.randint(start, stop,size=shape) 정수로 랜덤값으로 채워진 배열
np.random.randint(4,15, size = (3,2))
np.random.normal(mean,standard deviation, size = shape) 정규분포를 만족하는 랜덤값으로 채우기
np.random.normal(170,1, size = (1000,1000))
(x<170).sum()
Max and min values and their index
x.argmax() 최대값
x.argmin() 최소값
항목삭제, 추가
np.delete(변수이름, index)
np.delete(x,[1,4])
np.delete(x,0, axis =0) axis =0 행, axis = 1열
np.append(변수명, 추가할data) 항목 끝에 추가
np.append(x, [7,8,9])
np.append(x, [[11,12,13]],axis=0) 행추가
np.append(x,[[100],[101],[102]], aixs=1) 열추가
np.insert(변수명, 인덱스, data)
np.insert(x,1,[100,200,300])
np.insert(x,1,[100,200,300],axis =0)
열이나 행을 쌓기
np.array(k)
np.vstack((k,x))
np.hstack((k,x))
Slicing
x[1:2+1, 1:3+1]
x[1: , 2: ]
x[ : ,2: ]
x[ [0, 2] , : ]
x[ : , [1,2,3] ]
x[ 3, 2] = 100 원본값이 바뀜, copy 해줘야 함
np.copy(x[ : , 2: ])
x[ : , 2: ].copy()
중복된거 제거한 값만 리스트로 가져오기
np.array([ [1,2,3],[5,2,8],[1,2,3] ])
np.unique(변수명, axis =0)
Boolean연산
x > 10
x[x >10]
x[(x>10] & (x <15)]
정렬하기(sorting)
np.sort(변수명, 고정축)
np.sort(k, axis =1)
np.sort(k, axis =1)[ : : -1]내림차순
연산
np.add(변수명, 변수명) = x + y
np.multiiply(변수명, 변수명) = x * y
np.divide(변수명, 변수명) = x / y
x.sum(axis =1) 열고정
x.sum(axis =0) 행고정
x.mean()
x.std()
x.max()
x.min()
np.median(x, axis = 0)