난수로 numpy 행렬을 만드는 방법


다음 방법을 사용하여 난수로 NumPy 행렬을 만들 수 있습니다.

방법 1: 임의의 정수로 구성된 NumPy 행렬 만들기

 n.p. random . randint (low, high, (rows, columns))

방법 2: 무작위 부동 소수점의 NumPy 행렬 만들기

 n.p. random . rand (rows, columns)

다음 예에서는 각 방법을 실제로 사용하는 방법을 보여줍니다.

예제 1: 임의의 정수로 구성된 NumPy 행렬 만들기

다음 코드는 7행 2열 모양으로 0 부터 20 까지의 임의 값으로 구성된 NumPy 행렬을 만드는 방법을 보여줍니다.

 import numpy as np

#create NumPy matrix of random integers
n.p. random . randint (0, 20, (7, 2))

array([[ 3, 7],
       [17, 10],
       [0, 10],
       [13, 16],
       [6, 14],
       [8, 7],
       [9, 15]])

행렬의 각 값은 0에서 20 사이이며 행렬의 최종 형태는 7행 2열이라는 점에 유의하세요.

예제 2: 무작위 부동 소수점의 NumPy 행렬 만들기

다음 코드는 01 사이의 임의의 부동 소수점 값과 7개의 열과 2개의 행의 모양을 가진 NumPy 행렬을 만드는 방법을 보여줍니다.

 import numpy as np

#create NumPy matrix of random floats
n.p. random . rand (7, 2)

array([[0.64987774, 0.60099292],
       [0.13626106, 0.1859029 ],
       [0.77007972, 0.65179164],
       [0.33524707, 0.46201819],
       [0.1683, 0.72960909],
       [0.76117417, 0.37212974],
       [0.18879731, 0.65723325]])

그 결과는 7행 2열 형태의 0과 1 사이의 임의의 부동 소수점 값을 포함하는 NumPy 행렬입니다.

NumPy round() 함수를 사용하여 각 부동소수점을 특정 소수 자릿수로 반올림할 수도 있습니다.

예를 들어, 다음 코드는 각각 소수점 이하 2자리로 반올림된 임의 부동 소수점의 NumPy 행렬을 만드는 방법을 보여줍니다.

 import numpy as np

#create NumPy matrix of random floats rounded to 2 decimal places
n.p. round (np. random . rand (5, 2), 2)

array([[0.37, 0.63],
       [0.51, 0.68],
       [0.23, 0.98],
       [0.62, 0.46],
       [0.02, 0.94]])

참고 : NumPy rand() 함수에 대한 전체 문서는 여기에서 찾을 수 있습니다.

추가 리소스

다음 튜토리얼에서는 Python에서 다른 일반적인 변환을 수행하는 방법을 설명합니다.

Pandas DataFrame 열을 문자열로 변환하는 방법
Pandas에서 타임스탬프를 날짜/시간으로 변환하는 방법
Pandas에서 DateTime을 날짜로 변환하는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다