logo

넘파이 엔다레이

Ndarray는 유사한 유형의 요소 컬렉션을 저장하는 numpy에 정의된 n차원 배열 개체입니다. 즉, ndarray를 데이터 유형(dtype) 객체의 컬렉션으로 정의할 수 있습니다.

ndarray 객체는 0 기반 인덱싱을 사용하여 액세스할 수 있습니다. Array 객체의 각 요소는 메모리에 동일한 크기를 포함합니다.

ndarray 객체 생성

ndarray 객체는 numpy 모듈의 배열 루틴을 사용하여 생성할 수 있습니다. 이를 위해서는 numpy를 가져와야 합니다.

 >>> a = numpy.array 

아래 이미지를 고려하십시오.

넘파이 엔다레이

또한 컬렉션 개체를 배열 루틴에 전달하여 동등한 n차원 배열을 만들 수도 있습니다. 구문은 아래와 같습니다.

 >>> numpy.array(object, dtype = None, copy = True, order = None, subok = False, ndmin = 0) 

매개변수는 다음 표에 설명되어 있습니다.

SN 매개변수 설명
1 물체 컬렉션 개체를 나타냅니다. 리스트, 튜플, 딕셔너리, 세트 등이 될 수 있습니다.
2 dtype 이 옵션을 지정된 유형으로 변경하여 배열 요소의 데이터 유형을 변경할 수 있습니다. 기본값은 없음입니다.
복사 선택 사항입니다. 기본적으로 이는 객체가 복사되었음을 의미하는 true입니다.
4 주문하다 이 옵션에는 3가지 값을 할당할 수 있습니다. C(열 순서), R(행 순서) 또는 A(임의)일 수 있습니다.
5 테스트를 거쳤습니다. 반환된 배열은 기본적으로 기본 클래스 배열이 됩니다. 이 옵션을 true로 설정하여 하위 클래스가 통과하도록 변경할 수 있습니다.
6 ndmin 결과 배열의 최소 크기를 나타냅니다.

목록을 사용하여 배열을 만들려면 다음 구문을 사용하십시오.

 >>> a = numpy.array([1, 2, 3]) 
넘파이 엔다레이

다차원 배열 객체를 생성하려면 다음 구문을 사용하십시오.

 >>> a = numpy.array([[1, 2, 3], [4, 5, 6]]) 
넘파이 엔다레이

배열 요소의 데이터 유형을 변경하려면 컬렉션과 함께 데이터 유형의 이름을 언급하십시오.

자바스크립트 변수 전역
 >>> a = numpy.array([1, 3, 5, 7], complex) 
넘파이 엔다레이

배열의 크기 찾기

그만큼 나야 함수를 사용하여 배열의 차원을 찾을 수 있습니다.

 >>> import numpy as np >>> arr = np.array([[1, 2, 3, 4], [4, 5, 6, 7], [9, 10, 11, 23]]) >>> print(arr.ndim) 
넘파이 엔다레이

각 배열 요소의 크기 찾기

itemsize 함수는 각 배열 항목의 크기를 가져오는 데 사용됩니다. 각 배열 요소가 차지하는 바이트 수를 반환합니다.

Java에서 문자열을 int로 변환

다음 예를 고려하십시오.

 #finding the size of each item in the array import numpy as np a = np.array([[1,2,3]]) print('Each item contains',a.itemsize,'bytes') 

산출:

 Each item contains 8 bytes. 

각 배열 항목의 데이터 유형 찾기

각 배열 항목의 데이터 유형을 확인하려면 dtype 함수를 사용합니다. 배열 항목의 데이터 유형을 확인하려면 다음 예를 고려하십시오.

 #finding the data type of each array item import numpy as np a = np.array([[1,2,3]]) print('Each item is of the type',a.dtype) 

산출:

 Each item is of the type int64 

배열의 모양과 크기 찾기

배열의 모양과 크기를 얻으려면 numpy 배열과 관련된 크기 및 모양 함수가 사용됩니다.

다음 예를 고려하십시오.

 import numpy as np a = np.array([[1,2,3,4,5,6,7]]) print('Array Size:',a.size) print('Shape:',a.shape) 

산출:

 Array Size: 7 Shape: (1, 7) 

배열 객체 재구성

배열의 모양은 다차원 배열의 행과 열 수를 의미합니다. 그러나 numpy 모듈은 다차원 배열의 행과 열 수를 변경하여 배열의 모양을 바꾸는 방법을 제공합니다.

ndarray 객체와 관련된 reshape() 함수는 배열의 모양을 변경하는 데 사용됩니다. 새로운 배열 모양의 행과 열을 나타내는 두 개의 매개변수를 허용합니다.

다음 이미지에 주어진 배열의 모양을 바꿔 보겠습니다.

NumPy 엔다레이

 import numpy as np a = np.array([[1,2],[3,4],[5,6]]) print('printing the original array..') print(a) a=a.reshape(2,3) print('printing the reshaped array..') print(a) 

산출:

 printing the original array.. [[1 2] [3 4] [5 6]] printing the reshaped array.. [[1 2 3] [4 5 6]] 

배열에서 슬라이싱

NumPy 배열의 슬라이싱은 배열에서 다양한 요소를 추출하는 방법입니다. 배열의 슬라이싱은 Python 목록에서 수행되는 것과 동일한 방식으로 수행됩니다.

자바 수면

배열의 특정 요소를 인쇄하려면 다음 예를 고려하십시오.

 import numpy as np a = np.array([[1,2],[3,4],[5,6]]) print(a[0,1]) print(a[2,0]) 

산출:

 2 5 

위 프로그램은 2를 인쇄합니다.nd0의 요소인덱스와 02의 요소nd배열의 인덱스입니다.

린스페이스

linspace() 함수는 주어진 간격에 걸쳐 균일한 간격의 값을 반환합니다. 다음 예에서는 지정된 간격 5-15 동안 균등하게 구분된 10개의 값을 반환합니다.

 import numpy as np a=np.linspace(5,15,10) #prints 10 values which are evenly spaced over the given interval 5-15 print(a) 

산출:

 [ 5. 6.11111111 7.22222222 8.33333333 9.44444444 10.55555556 11.66666667 12.77777778 13.88888889 15. ] 

배열 요소의 최대값, 최소값, 합계 찾기

NumPy는 배열 요소의 최대값, 최소값 및 합계를 찾는 데 사용되는 max(), min() 및 sum() 함수를 제공합니다.

다음 예를 고려하십시오.

 import numpy as np a = np.array([1,2,3,10,15,4]) print('The array:',a) print('The maximum element:',a.max()) print('The minimum element:',a.min()) print('The sum of the elements:',a.sum()) 

산출:

 The array: [ 1 2 3 10 15 4] The maximum element: 15 The minimum element: 1 The sum of the elements: 35 

NumPy 배열 축

NumPy 다차원 배열은 축 0이 열을 나타내고 축 1이 행을 나타내는 축으로 표시됩니다. 행 또는 열 요소 추가와 같은 행 수준 또는 열 수준 계산을 수행하기 위해 축을 언급할 수 있습니다.

넘파이 엔다레이

각 열 간의 최대 요소, 각 행 간의 최소 요소 및 모든 행 요소의 합을 계산하려면 다음 예를 고려하세요.

 import numpy as np a = np.array([[1,2,30],[10,15,4]]) print('The array:',a) print('The maximum elements of columns:',a.max(axis = 0)) print('The minimum element of rows',a.min(axis = 1)) print('The sum of all rows',a.sum(axis = 1)) 

산출:

 The array: [[1 2 30] [10 15 4]] The maximum elements of columns: [10 15 30] The minimum element of rows [1 4] The sum of all rows [33 29] 

제곱근과 표준편차 구하기

numpy 배열과 관련된 sqrt() 및 std() 함수는 각각 배열 요소의 제곱근과 표준 편차를 찾는 데 사용됩니다.

표준 편차는 배열의 각 요소가 numpy 배열의 평균값과 얼마나 다른지 의미합니다.

다음 예를 고려하십시오.

 import numpy as np a = np.array([[1,2,30],[10,15,4]]) print(np.sqrt(a)) print(np.std(a)) 

산출:

타이프라이터로 친 원고 날짜 시간
 [[1. 1.41421356 5.47722558] [3.16227766 3.87298335 2. ]] 10.044346115546242 

어레이에 대한 산술 연산

numpy 모듈을 사용하면 다차원 배열에 대한 산술 연산을 직접 수행할 수 있습니다.

다음 예에서는 두 개의 다차원 배열 a와 b에 대해 산술 연산이 수행됩니다.

 import numpy as np a = np.array([[1,2,30],[10,15,4]]) b = np.array([[1,2,3],[12, 19, 29]]) print('Sum of array a and b
',a+b) print('Product of array a and b
',a*b) print('Division of array a and b
',a/b) 

배열 연결

numpy는 두 개의 다차원 배열을 수직 또는 수평으로 연결할 수 있는 수직 스택 및 수평 스택을 제공합니다.

다음 예를 고려하십시오.

 import numpy as np a = np.array([[1,2,30],[10,15,4]]) b = np.array([[1,2,3],[12, 19, 29]]) print('Arrays vertically concatenated
',np.vstack((a,b))); print('Arrays horizontally concatenated
',np.hstack((a,b))) 

산출:

 Arrays vertically concatenated [[ 1 2 30] [10 15 4] [ 1 2 3] [12 19 29]] Arrays horizontally concatenated [[ 1 2 30 1 2 3] [10 15 4 12 19 29]]