Python で 3D 配列を宣言する
- Python でリスト内包表記を使用して 3D リストを宣言する
- Python で乗算メソッドを使用して 3D リストを宣言する
-
Python で
NumPy
パッケージを使用して 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.]]]
上記のコードでは、最初に配列の各次元の要素数を i
、j
、および k
で宣言します。その後、これらの次元を np.zeros()
に渡して、3D 配列を初期化します。np.zeros()
メソッドは配列を提供し、すべての要素を 0
で埋めます。
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