본문 바로가기

카테고리 없음

파이썬(Python)으로 선형대수(Linear Algebra) 공부하기 -4

4. 난수 발생과 카운팅

np.random.rand(10) #0부터 1까지의 난수 생성

np.random.seed(0) #seed를 뭐로 설정하냐에 따라 rand 함수 썼을 때 값 달라짐. 동일 seed -> 동일 난수 생성
x=np.arange(0,12).reshape(3,4)

np.random.shuffle(x) #행 내 값들 고정하고 행 순서만 바뀜
np.random.choice(5,5,False) #arange(5), sampling 5개, 비복원

np.random.choice(5,6) #sampling 6개, 복원

np.random.choice(5,6,p=[.1,.3,.3,.3,0]) #p로 각 값 뽑힐 확률 지정. sum(p)=1
n_x=np.random.randn(3,5) #정규분포를 따르는 난수생성

np.random.randint(10,size=10) #복원추출. 0부터 9까지 값 중 난수 (n=10인 series)

np.random.randint(10,20,size=(3,5)) #10부터 19까지 값 중 난수생성. 3행 5열
np.unique([11, 11, 2, 2, 34, 34]) #중복값제거