1. np.random.random()
- 설명: np.random.random()은 0과 1 사이의 난수를 생성한다. 이 함수는 **배열의 모양(shape)**을 인자로 받지 않으며, 대신에 튜플 형태의 크기를 명시해야 한다.
- 사용법: np.random.random((행, 열))처럼 크기를 괄호 안에 튜플로 지정해야 한다.
예시 코드:
import numpy as np
# 2x3 배열의 0과 1 사이의 난수를 생성
array_random = np.random.random((2, 3))
print(array_random)
[[0.123456 0.654321 0.234567]
[0.456789 0.987654 0.345678]]
2. np.random.rand()
- 설명: np.random.rand()도 0과 1 사이의 난수를 생성하지만, 이 함수는 직접 인자들로 배열의 크기를 지정할 수 있다. 즉, 튜플이 필요하지 않고, 각각의 크기를 개별 인자로 전달한다.
- 사용법: np.random.rand(행, 열)처럼 크기를 인자로 전달한다.
예시 코드:
import numpy as np
# 2x3 배열의 0과 1 사이의 난수를 생성
array_rand = np.random.rand(2, 3)
print(array_rand)
[[0.54321 0.67891 0.12345]
[0.98765 0.23456 0.76543]]
차이점 정리
- 호출 방식:
- np.random.random()은 배열 크기를 튜플로 지정
- np.random.rand()는 배열 크기를 인자로 전달
- 두 함수 모두 0과 1 사이의 난수를 생성하며, 호출 방식을 제외하고 기능적으로는 비슷하다.
'데이터 분석' 카테고리의 다른 글
연속형, 이산형, 범주형 데이터 (0) | 2024.09.07 |
---|---|
matplotlib에서 fig, ax = plt.subplots()를 사용하는 이유 (2) | 2024.09.06 |
[KFold]평균 검증 모델 점수와 테스트 데이터 모델 점수의 비교 (0) | 2024.09.04 |
PolynomialFeatures()객체의 'include_bias=True' (0) | 2024.09.04 |
파이썬 모듈 unittest (0) | 2024.08.29 |