Python에서 3D 배열 선언

Muhammad Maisam Abbas 2023년1월30일
  1. Python에서 List Comprehensions를 사용하여 3D 목록 선언
  2. Python에서 곱셈 방법을 사용하여 3D 목록 선언
  3. Python에서NumPy패키지를 사용하여 3D 배열 선언
Python에서 3D 배열 선언

이 튜토리얼에서는 파이썬에서 3 차원 배열을 선언하는 방법에 대해 설명합니다.

Python에서 List Comprehensions를 사용하여 3D 목록 선언

기본 기능에 관한 한 목록은 Python의 배열과 동일한 작업을 수행합니다. 목록 이해력은 목록에서 복잡한 작업을 수행하는 방법입니다. 목록 내포를 사용하여 3D 배열을 선언 할 수도 있습니다. 다음 코드 예제는 목록 이해를 사용하여 Python에서 3D 배열을 선언하는 방법을 보여줍니다.

n = 3

distance = [[[0 for k in range(n)] for j in range(n)] for i in range(n)]

print(distance)

출력:

[[[0, 0, 0], [0, 0, 0], [0, 0, 0]], [[0, 0, 0], [0, 0, 0], [0, 0, 0]], [[0, 0, 0], [0, 0, 0], [0, 0, 0]]]

위의 코드에서 먼저 차원 수를 선언 한 다음 목록 이해를 사용하여n차원 목록을 초기화합니다.

Python에서 곱셈 방법을 사용하여 3D 목록 선언

목록 이해 방법은 잘 작동하지만 비트 코드가 광범위합니다. 코드를 최소화하려면 곱셈 방법이라는 다른 접근 방식을 사용할 수 있습니다. 다음 코드 예제는 곱셈 방법을 사용하여 Python에서 3D 배열을 선언하는 방법을 보여줍니다.

distance = [[[0] * n] * n] * n

print(distance)

출력:

[[[0, 0, 0], [0, 0, 0], [0, 0, 0]], [[0, 0, 0], [0, 0, 0], [0, 0, 0]], [[0, 0, 0], [0, 0, 0], [0, 0, 0]]]

위의 코드는 목록 내포와 동일한 작업을 수행하지만 코드를 크게 줄입니다.

Python에서NumPy패키지를 사용하여 3D 배열 선언

Python의 배열에 대해 특정 작업을 수행하려면 NumPy패키지를 사용하는 것이 좋습니다. Python에서 배열과 함께 작동하도록 특별히 설계된 패키지입니다.

NumPy는 외부 패키지이며 Python과 함께 사전 설치되지 않습니다. 사용하기 전에 설치해야합니다. NumPy 패키지를 설치하는 명령은 다음과 같습니다.

pip install numpy

다음 코드 예제는NumPy패키지를 사용하여 Python에서 3 차원 배열을 선언하는 방법을 보여줍니다.

import numpy as np

i = 3
j = 3
k = 3

new_array = np.zeros((i, j, k))

print(new_array)

출력:

[[[0. 0. 0.]
  [0. 0. 0.]
  [0. 0. 0.]]

 [[0. 0. 0.]
  [0. 0. 0.]
  [0. 0. 0.]]

 [[0. 0. 0.]
  [0. 0. 0.]
  [0. 0. 0.]]]

위의 코드에서 먼저i,jk를 사용하여 배열의 각 차원에있는 요소 수를 선언합니다. 그런 다음이 차원을np.zeros()에 전달하여 3D 배열을 초기화합니다. np.zeros()메소드는 배열을 제공하고 모든 요소를0으로 채 웁니다.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

관련 문장 - Python List