파이썬 랜덤함수(random.uniform),이중루프문(for),난수생성함수(rand) 예제[imsi]
페이지 정보
작성자 관리자 댓글 0건 조회 711회 작성일 21-09-08 01:07본문
import numpy as np
import time
from numpy import random
start = time.time()
#random.uniform 두수 사이의 랜덤한 실수를 리턴함, 개수는 천만개
x = random.uniform(0, 1, size=10000000)
print(x)
end = time.time()
#랜덤 함수를 사용하면서 걸린시간
print(end - start)
#######################
#[시작위치:끌위치:간격]
#1은 좌측에서 우측으로 1씩,-1은 우측에서 좌측으로 1씩
x = [0,1,2,3,4,5,6,7,8,9]
print(x[4:9:2])
print(x[:4])
print(x[-10:-1])
print(x[::-1])
################
x=5
if x<5:
x += 1
else :
x -= 1
print(x)
###################
count = 0 #변수의 초기값을 0으로 설정
#linspace()는 linearly spaced 의 줄임말? (시작값,끝값,만들개수), 만들개수는 생략하면 기본50개로 설정됨
#0부터 500사이의 고르게 5등분한 값을 5개 만들어준다
# count+=1 은 루프문을 돌면서 값을 계속 누적해서 더해줌
for i in np.linspace(0,100,10):
print(i)
count += i
print(count)
####################
# i는 0부터 9까지 10번 반복
# j는 0부터 9까지 10번 반복루프를 돌면 값을 누적시켜서 count에 저장함
# 안쪽의의 for문은 0+1+2+3+ ....9 합은 45가 되고
# 바깥의 루프문 i는 45+45+45+ ... 45가 10번 더해져서 450
count = 0
for i in range(10):
for j in range(10):
count += j
print(count)
#############
# np.random.rand는 5개의 난수를 생성함
a = np.random.rand(5)
print(a)
# 2행 3열의 난수를 생성함 2*3=6으로 총 6개 난수를 생성함
b = np.random.rand(2, 3)
print(b)
##################################
#np.random.randn 는 표준정규분포의 난수 1000개를 x에 넣음
#난수로 출력을 계속 하다가 값이 2보다 큰값이 나오면 루프문을 빠져나감
x = np.random.randn(1000)
for i in x :
print(i)
if i > 2 :
break
댓글목록
등록된 댓글이 없습니다.