- copyモジュールの使用: copyモジュールには、ディープコピーを行うための関数が用意されています。以下は、copyモジュールを使用して配列をディープコピーする方法です。
import copy
original_array = [1, 2, [3, 4]]
deep_copy_array = copy.deepcopy(original_array)
- リスト内包表記を使用: リスト内包表記を使用することで、配列の要素を一度にコピーすることができます。
original_array = [1, 2, [3, 4]]
deep_copy_array = [copy.deepcopy(item) for item in original_array]
- numpyを使用: numpyライブラリを使用することで、多次元配列のディープコピーが簡単に行えます。
import numpy as np
original_array = np.array([1, 2, [3, 4]])
deep_copy_array = np.copy(original_array)
これらの方法を使用することで、配列を参照なしでディープコピーすることができます。適切な方法は、使用するデータの種類や目的に依存します。必要に応じて、適切な方法を選択してください。