난수 배열을 만들기 위해 NumPy는 다음을 사용하여 배열 생성을 제공합니다.
실수
정수
임의의 실수를 사용하여 배열을 만드는 경우 :
두 가지 옵션이 있습니다.
- random.rand (생성 된 난수의 균일 한 분포)
- random.randn (생성 된 난수의 정규 분포 용)
random.rand
import numpy as np
arr = np.random.rand(row_size, column_size)
random.randn
import numpy as np
arr = np.random.randn(row_size, column_size)
임의의 정수를 사용하여 배열을 만드는 경우 :
import numpy as np
numpy.random.randint(low, high=None, size=None, dtype='l')
어디
- low = 분포에서 가져올 가장 낮은 (부호있는) 정수
- high (선택 사항) = 제공되는 경우 분포에서 가져올 가장 큰 (부호있는) 정수 위의 하나
- size (선택 사항) = 출력 모양 즉, 주어진 모양이 예를 들어 (m, n, k)이면 m * n * k 샘플이 그려집니다.
- dtype (선택 사항) = 원하는 결과 dtype.
예 :
주어진 예제는 0과 4 사이의 임의의 정수 배열을 생성하며, 크기는 5 * 5이며 25 개의 정수를 갖습니다.
arr2 = np.random.randint(0,5,size = (5,5))
5x5 행렬을 만들려면 다음과 같이 수정해야합니다.
arr2 = np.random.randint (0,5, size = (5,5)), 곱셈 기호 *를 쉼표로 변경, #
[[21 1 0 1] [32 1 4 3] [2 3 0 3 3] [1 3 1 0 0] [41 2 0 1]]
eg2 :
주어진 예제는 0과 1 사이의 임의의 정수 배열을 생성하며 크기는 1 * 10이며 10 개의 정수를 갖습니다.
arr3= np.random.randint(2, size = 10)
[00 0 0 1 1 0 0 1 1]