Numpy 2D 배열 생성

Numpy 2d Baeyeol Saengseong



2차원 Numpy 배열은 파이썬 목록 목록에서 정의됩니다. 1차원 Numpy 배열과 마찬가지로 배열의 모든 요소는 단일 유형이어야 합니다. NumPy 배열이 여러 유형의 목록으로 선언되면 유형 강제 변환이 발생하고 값이 모두 단일 유형으로 변환됩니다. 유형 강제 변환은 데이터 유형이 하나에서 다른 유형으로 변환되는 것으로 암시적이거나 자동입니다. 2차원 배열에서 차원은 2보다 클 수 있습니다.

간단히 말해서 2차원 배열을 다른 배열 내의 배열로 정의할 수 있습니다. 인덱스는 '0'으로 시작하여 배열 '-1'의 크기에서 끝납니다. 배열은 배열 내에서 n번 생성될 수 있습니다. 2차원 배열은 양방향으로 수직 및 수평으로 크기를 변경할 수 있습니다.

통사론

배열을 선언하는 구문은 다음과 같습니다.







array_name = [ r_arr ] [ c_arr ]

array_name은 생성하려는 배열의 이름입니다. 반면 'r_arr'은 배열의 행이고 'c_arr'은 배열의 열입니다. 이 구문을 사용하면 배열이 저장될 메모리 위치를 만들거나 배열을 위해 메모리 위치를 예약할 수 있다고 말할 수 있습니다.



2D 배열을 선언하는 또 다른 방법이 있습니다.



array_name = [ [ R1C1 , R1C2 , R1C3 , ... ] , [ R2C2 , R2C2 , R2C3 , ... ] , . . .. ]

위의 구문에서 배열 이름은 'R1C1', 'R2C1', ... n이 배열의 요소이며 'R'은 행을 나타내고 'c'는 열을 나타냅니다. 첫 번째 대괄호에서 볼 수 있듯이 열은 동일하지만 행 수는 변경됩니다. 이는 배열 내에서 여러 배열을 사용하여 열을 정의하고 내부 배열 내부에서 행을 정의하기 때문입니다.





예제 # 01: 2차원 배열 만들기

2차원 배열을 만드는 실제 예를 들어보고 2차원 배열이 어떻게 만들어지는지 더 잘 이해하도록 합시다. 2D 배열을 생성하기 위해 먼저 NumPy가 배열 생성을 위해 제공하는 일부 패키지를 구현할 수 있게 해주는 NumPy 라이브러리를 가져올 것입니다. 다음으로 2차원 배열을 담는 변수를 초기화하여 배열을 생성합니다. np.array() 함수를 전달하여 1D, 2D 등 모든 유형의 배열을 만들 수 있습니다. 해당 함수에 이 배열 내에서 여러 배열을 전달하여 2차원 배열을 만들 수 있습니다.

아래 스크린샷에서 볼 수 있듯이 두 번째 줄에서 3개의 배열을 해당 함수에 전달했습니다. 즉, 3개의 행이 있고 해당 배열 내에서 각각에 6개의 요소를 전달하여 6개의 열이 있음을 의미합니다. 한 가지 주의할 점은 항상 대괄호 안에 요소를 전달한다는 것입니다. 이는 배열 요소를 전달한다는 의미이며 단일 배열 내에서 여러 배열을 전달한 것을 볼 수 있습니다.



수입 numpy ~처럼 예를 들어

정렬 = 예를 들어 정렬 ( [ [ 1 , , , 4 , 5 , 6 ] , [ 4 , 5 , 6 , 7 , 8 , 9 ] , [ 7 , 8 , 9 , 10 , 열하나 , 12 ] ] )

인쇄 ( 정렬 )

결국 print 문을 사용하여 배열을 인쇄했습니다. 아래 스크린샷과 같이 3개의 행과 6개의 열이 포함된 배열이 표시되는 것을 볼 수 있습니다.

예제 # 02: 값에 접근하기

2D 배열을 생성하는 방법을 연구하면서 한 가지 마음에 들었을 것입니다. 2D 배열의 요소에 어떻게 액세스할 수 있습니까? 2D 배열의 요소에 액세스하는 동안 큰 문제는 아닙니다. Numpy를 사용하면 다음과 같은 간단한 코드 줄로 배열 요소를 조작할 수 있습니다.

정렬 [ 행 인덱스 ] [ 열 인덱스 ]

배열은 행 인덱스가 행의 메모리 위치인 데이터에 액세스하거나 가져와야 하는 배열의 이름입니다. 그리고 열 인덱스는 액세스할 열의 위치입니다. 행의 인덱스 '2' 요소와 열의 인덱스 '0' 요소에 액세스해야 한다고 가정합니다.

아래 그림에서 볼 수 있듯이 먼저 NumPy 패키지에 액세스하기 위해 NumPy 라이브러리를 가져왔습니다. 그런 다음 2D 배열을 포함하는 'array'라는 변수 이름을 선언하고 저장하려는 값을 전달했습니다. 먼저 초기화한 그대로 배열을 표시했습니다. 그런 다음 인덱스가 있는 배열을 인덱스 '2'에 저장된 전체 배열을 표시하는 print() 문에 전달했습니다. 다음 코드 줄에서 두 개의 인덱스가 있는 배열을 다시 print() 문에 전달했습니다. 첫 번째는 배열의 행이고 두 번째는 '0'과 '2'인 배열의 열입니다.

수입 numpy ~처럼 예를 들어

정렬 = 예를 들어 정렬 ( [ [ 1 , , , 4 , 5 , 6 ] , [ 4 , 5 , 6 , 7 , 8 , 9 ] , [ 7 , 8 , 9 , 10 , 열하나 , 12 ] ] )

인쇄 ( '어레이 디스플레이:' , 정렬 )

인쇄 ( '두 번째 행 표시:' , 정렬 [ ] )

인쇄 ( '첫 번째 행과 두 열 요소 표시:' , 정렬 [ 0 ] [ ] )

코드 컴파일러를 실행하는 동안 다음 출력이 반환되어 배열을 있는 그대로 인쇄합니다. 그런 다음 코드에 따라 두 번째 행. 마지막으로 컴파일러는 행의 경우 인덱스 '0', 열의 경우 인덱스 '2'에 저장된 요소를 반환합니다.

예제 #03: 값 업데이트

2D 배열 내에서 데이터 또는 요소를 생성하거나 액세스하는 방법에 대한 방법론을 이미 논의했지만 배열의 요소를 변경해야 할 때 NumPy 패키지에서 제공하는 방법을 사용하면 됩니다. 배열 내에서 원하는 값을 업데이트합니다.

값을 업데이트하려면 다음을 사용합니다.

정렬 [ row_index ] [ 열_색인 ] = [ 가치 ]

위의 구문에서 배열은 배열의 이름입니다. 행 인덱스는 편집할 장소 또는 위치입니다. 열 인덱스는 값이 업데이트되는 열의 위치이며, 여기서 값은 원하는 인덱스에 추가되어야 하는 값입니다.

보시다시피, 먼저 NumPy 라이브러리를 가져옵니다. 그런 다음 크기가 3×6인 배열을 선언하고 정수 값을 전달했습니다. 그런 다음 값 '21'을 배열에 전달했습니다. 이는 배열의 값 '21'을 행의 '0'과 열의 '2'에 저장하려는 것을 의미하므로 인덱스에 저장하려는 것을 의미합니다. 첫 번째 행과 3의 rd 배열의 열. 그런 다음 원본 배열과 배열에 저장한 요소를 모두 인쇄합니다.

수입 numpy ~처럼 예를 들어

정렬 = 예를 들어 정렬 ( [ [ 1 , , , 4 , 5 , 6 ] , [ 4 , 5 , 6 , 7 , 8 , 9 ] , [ 7 , 8 , 9 , 10 , 열하나 , 12 ] ] )

정렬 [ 0 ] [ ] = 이십 일

인쇄 ( '어레이 디스플레이:' , 정렬 )

인쇄 ( '첫 번째 행과 두 열 요소 표시:' , 정렬 [ 0 ] [ ] )

아래 표시된 것처럼 NumPy 패키지에서 제공하는 간단한 코드 줄을 추가하기만 하면 배열에서 값이 성공적으로 업데이트됩니다.

결론

이 기사에서는 2차원 배열을 생성하는 다양한 방법과 NumPy의 내장 함수를 사용하여 배열을 조작하는 방법을 설명했습니다. 배열 내의 요소에 액세스하고 업데이트하는 방법에 대해 논의했습니다. Numpy를 사용하면 한 줄의 코드로 다차원 배열을 만들고 조작할 수 있습니다. Numpy 배열은 파이썬 목록보다 더 명확하고 효과적입니다.