Python 목록을 통해 생성
numpy 모듈의 Array 메서드에 Python 목록을 매개 변수로 전달하면 numpy 배열이 반환됩니다.
array1 = numpy.array((2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31))
print(array1)
( 2 3 5 7 11 13 17 19 23 29 31)
균일한 값으로 생성
numpy 모듈의 전체 메서드를 사용하면 모두 동일한 값으로 numpy 배열을 만들 수 있습니다.
array1 = numpy.full(6, 7)
print(array1)
(7 7 7 7 7 7)
모든 값이 0인 numpy 배열을 만듭니다.
모든 값이 0인 numpy 배열을 만들려면 전체 방법을 사용할 수 있습니다. 그러나 진실은 더 쉬운 방법이 있다는 것입니다.
array1 = numpy.full(6, 0)
array2 = numpy.zeros(6, dtype=int)
print(array1)
print()
print(array2)
(0 0 0 0 0 0)
(0 0 0 0 0 0)
모든 값이 1인 numpy 배열을 만듭니다.
모든 값이 1인 numpy 배열을 만드는 것은 비슷합니다. 0 방법 대신 1을 사용할 수 있습니다.
array1 = numpy.full(6, 1)
array2 = numpy.ones(6, dtype=int)
print(array1)
print()
print(array2)
(1 1 1 1 1 1)
(1 1 1 1 1 1)
임의의 값으로 생성
때때로 임의의 값으로 배열을 만들고 싶습니다. 이 경우 numpy의 random 모듈의 random 함수를 사용할 수 있습니다.
numpy 모듈 안에는 random이라는 모듈이 있고 그 안에는 random이라는 함수가 있습니다!
array1 = numpy.random.random(6)
array2 = numpy.random.random(6)
print(array1)
print()
print(array2)
(0.42214929 0.45275673 0.57978413 0.61417065 0.39448558 0.03347601)
(0.42521953 0.65091589 0.94045742 0.18138103 0.27150749 0.8450694 )
연속 값의 numpy 배열 만들기
numpy 모듈의 arange 함수를 사용하여 연속 값의 numpy 배열을 만들 수 있습니다.
arange 함수는 기본 Python 함수 범위와 매우 유사한 원리로 작동합니다. 매개변수가 1개, 매개변수가 2개, 매개변수가 3개인 경우를 살펴보겠습니다.
1 매개변수
arange(m)은 0에서 m-1까지의 값을 포함하는 numpy 배열을 반환합니다.
array1 = numpy.arange(6)
print(array1)
(0 1 2 3 4 5)
2개의 매개변수
arange(n, m)은 n에서 m-1까지의 값을 포함하는 numpy 배열을 반환합니다.
array1 = numpy.arange(2, 7)
print(array1)
(2 3 4 5 6)
3개의 매개변수
arange(n, m, s)는 s 간격으로 n에서 m-1까지의 값을 포함하는 numpy 배열을 반환합니다.
array1 = numpy.arange(3, 17, 3)
print(array1)
( 3 6 9 12 15)
