본문 바로가기
Python/Pandas & numpy

Numpy 특정범위로 N차원 배열생성

by Mr.DonyStark 2024. 3. 8.

□ arange : 특정범위의 값을 가지는 N차원 배열

#0~9 범위에서 2씩 커지는 값으로 배열 생성 : 미만
a = np.arange(0,9,2)
print(a)
b = np.arange(start=3, stop=21, step=3)
print(b)

 

linspace(시작값, 끝값, 원소개수) : 특정범위의 값을 균등하게 배열생성

arr = np.linspace(0,20,30)

 

 logspace(시작값, 끝값, 원소개수, base=값)

arr = np.logspace(1,10,10, base=2)

 

 

난수로 N차원 배열생성 및 히스토그램

arr = np.random.normal(0, 1, 10000) #0~1까지 10000개의 원소 생성

plt.hist(arr,bins=100)

 

□ Seed을 통한 난수생성 제어. seed값이 동일하면 범위내의 같은 난수 생성됨

arr = np.random.rand(10)
print(arr)

np.random.seed(1) #시드값 지정
arr = np.random.rand(10)
print(arr)

np.random.seed(1) #시드값 지정
arr = np.random.rand(10)
print(arr)

'Python > Pandas & numpy' 카테고리의 다른 글

Numpy 배열연산1  (0) 2024.03.09
Numpy 인덱스 번호를 활용한 원소 출력  (0) 2024.03.08
Numpy 정해진 방식으로 N차원 배열생성  (0) 2024.03.08
Numpy 타입지정  (0) 2024.03.08
Numpy 차원  (0) 2024.03.06