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 is a backend software engineer at Matrice.ai.
LinkedIn