2017년 12월 6일 수요일

두서없이 써본 파이썬 Numpy functions

reshape(A, (row,col))
     A를 (row,col)사이즈로 변환, row=-1이면 col에 맞게 자동 변환

where(numpy.array == value)
     numpy.array에서 value의 인덱스를 알려준다. list.index와 같은 기능

ramdom.shuffle(array)
     array를 랜덤하게 섞는다. 이 함수는 머신러닝에서 데이터를 학습시킬 때 편향되지 않은 학습을 시키기위해 사용된다.  하나의 array를 랜덤하게 섞을 때는 이 함수를 그대로 사용하면 되지만 두 개의 array을 같은 순서로 섞고자 한다면 각각 섞어서는 안된다.

x = np.array([1, 3, 5, 7, 9])
y = np.array([1, 3, 5, 7, 9])
np.random.shuffle(x)
np.random.shuffle(y)
print("x: ", x, "y: ", y)

(결과)   x:  [9 7 1 3 5] y:  [5 1 9 7 3]

이 경우 아래와 같이 인덱스를 나타내는 array가 하나 더 필요하다.

x = np.array([1, 3, 5, 7, 9])
y = np.array([1, 3, 5, 7, 9])
idx = np.arange(x.shape[0])
np.random.shuffle(idx)
x = x[idx]
y = y[idx]
print("x: ", x, "y: ", y)

(결과)   x:  [9 1 3 7 5] y:  [9 1 3 7 5]

tile(A, reps)
     A를 여러개 반복적으로 만들어 하나의 행렬로 만드는 기능
     A : 반복하고자 하는 값 또는 행렬
     reps : A를 반복하는 횟수

argsort
     오름차순 정렬된 인덱스 반환





댓글 없음:

댓글 쓰기

람다 표현식 (Lambda expression)

람다 표현식(Lambda expression)  람다 표현식으로 함수를 정의하고, 이를 변수에 할당하여 변수를 함수처럼 사용한다. (1) 람다 표현식       lambda <매개변수> : 수식      ※ 람다식을 실행하...