Pythonで2次元配列の深いコピーを作成する方法


  1. copyモジュールの使用: copyモジュールのdeepcopy()関数を使用して、2次元配列の深いコピーを作成することができます。
import copy
# 元の2次元配列
original_array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
# copyモジュールのdeepcopy()関数を使用して深いコピーを作成
copied_array = copy.deepcopy(original_array)
# 結果の表示
print(copied_array)
  1. リスト内包表記を使用: リスト内包表記を使用して、2次元配列の各要素を個別にコピーする方法もあります。
# 元の2次元配列
original_array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
# リスト内包表記を使用して深いコピーを作成
copied_array = [row[:] for row in original_array]
# 結果の表示
print(copied_array)
  1. numpyの使用: numpyライブラリを使用することで、2次元配列の深いコピーを簡単に作成することができます。
import numpy as np
# 元の2次元配列
original_array = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
# numpyのcopy()関数を使用して深いコピーを作成
copied_array = np.copy(original_array)
# 結果の表示
print(copied_array)

これらの方法を使用することで、Pythonで2次元配列の深いコピーを簡単に作成することができます。適切な方法を選択して、自分のコードに組み込んでください。