Python Numpy.random.rand() 함수

Suraj Joshi 2023년1월30일
  1. numpy.random.rand()의 구문:
  2. 예제 코드: numpy.random.rand()메서드
  3. 예제 코드: 출력 배열numpy.random.rand()메서드의 모양 지정
Python Numpy.random.rand() 함수

Python Numpy numpy.random.rand() 함수는 임의의 값으로 지정된 모양의 배열을 생성합니다.

numpy.random.rand()의 구문:

numpy.random.rand(d0, d1, ..., dn)

매개 변수

d0, d1, ..., dn 정수. 랜덤 함수의 출력 배열 차원을 나타냅니다. 값을 지정하지 않으면 스칼라 값이 반환됩니다.

반환

임의의 값으로 지정된 모양의 임의 배열을 반환합니다.

예제 코드: numpy.random.rand()메서드

import numpy as np

x = np.random.rand()
print(x)

출력:

0.6222151413197674

출력 배열에 크기가 지정되지 않았으므로 난수를 생성합니다.

생성 된 출력 번호의 범위는 0에서 1 사이입니다.

동일한 코드를 여러 번 실행하면 다른 난수를 얻을 수 있습니다.

상수 출력을 생성하기 위해np.random()함수의seed를 수정합니다.

import numpy as np

np.random.seed(0)

x = np.random.rand()
print(x)

출력:

0.5488135039273248

함수를 실행할 때마다 일정한 출력을 생성합니다.

예제 코드: 출력 배열numpy.random.rand()메서드의 모양 지정

고정 된 크기와 모양의 배열을 생성하기 위해numpy.random.rand()함수에서 출력 배열의 모양을 결정하는 매개 변수를 지정합니다.

numpy.random.rand()메서드를 사용하여 1 차원 배열 생성

import numpy as np

np.random.seed(0)

x = np.random.rand(5)
print(x)

출력:

[0.5488135  0.71518937 0.60276338 0.54488318 0.4236548 ]

난수로 구성된 길이 5의 임의의 1 차원 배열을 생성합니다.

여기에있는 숫자도(0,1)범위에 있습니다.

고정 된 seed로 인해 실행할 때마다 동일한 난수가 생성됩니다.

1보다 큰 숫자를 생성해야하는 경우 배열에 원하는 범위를 곱하면됩니다.

import numpy as np

np.random.seed(0)

x = np.random.rand(5)*10
print(x)

출력:

[5.48813504 7.15189366 6.02763376 5.44883183 4.23654799]

1에서 10까지의 난수를 생성합니다.

numpy.random.rand()메서드를 사용하여 2 차원 배열 생성

import numpy as np

np.random.seed(0)

x = np.random.rand(2,3)
print("Array x:")
print(x)

print("\n Shape of Array x:")
print(x.shape)

출력:

Array x:
[[0.5488135  0.71518937 0.60276338]
 [0.54488318 0.4236548  0.64589411]]

 Shape of Array x:
(2, 3)

이것은numpy.random.rand()메소드를 사용하여 2 개의 행과 3 개의 열로 구성된 2 차원 랜덤 배열을 생성합니다.

numpy.random.rand()메서드를 사용하여 고차원 배열 생성

import numpy as np

np.random.seed(0)

x = np.random.rand(2,3,2,3)
print("Array x:")
print(x)

print("\n Shape of Array x:")
print(x.shape)

출력:

Array x:
[[[[0.5488135  0.71518937 0.60276338]
   [0.54488318 0.4236548  0.64589411]]

  [[0.43758721 0.891773   0.96366276]
   [0.38344152 0.79172504 0.52889492]]

  [[0.56804456 0.92559664 0.07103606]
   [0.0871293  0.0202184  0.83261985]]]


 [[[0.77815675 0.87001215 0.97861834]
   [0.79915856 0.46147936 0.78052918]]

  [[0.11827443 0.63992102 0.14335329]
   [0.94466892 0.52184832 0.41466194]]

  [[0.26455561 0.77423369 0.45615033]
   [0.56843395 0.0187898  0.6176355 ]]]]

 Shape of Array x:
(2, 3, 2, 3)

이것은numpy.random.rand()메소드를 사용하여(2, 3, 2, 3)모양의 4 차원 랜덤 배열을 생성합니다.

마찬가지로numpy.random.rand()메서드를 사용하여 모든 크기의 임의 배열을 생성 할 수도 있습니다.

작가: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn