Python

Python : Numpy 함수정리

Nova 2021. 4. 6. 10:21

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)