Python で 3D 配列を宣言する

Muhammad Maisam Abbas 2023年1月30日
  1. Python でリスト内包表記を使用して 3D リストを宣言する
  2. Python で乗算メソッドを使用して 3D リストを宣言する
  3. Python で NumPy パッケージを使用して 3D 配列を宣言する
Python で 3D 配列を宣言する

このチュートリアルでは、Python で 3 次元配列を宣言する方法について説明します。

Python でリスト内包表記を使用して 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.]]]

上記のコードでは、最初に配列の各次元の要素数を ij、および k で宣言します。その後、これらの次元を 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