Pythonでは、二次元配列を一次元に変換する方法がいくつかあります。ここでは、その中からいくつかの方法を紹介します。
リストの場合
sum関数を使う方法
nums = [[1, 2, 3], [4, 5, 6]]
new_nums = sum(nums, [])
print(new_nums) # 出力: [1, 2, 3, 4, 5, 6]
内包表記を使う方法
nums = [[1, 2, 3], [4, 5, 6]]
new_nums = [x for row in nums for x in row]
print(new_nums) # 出力: [1, 2, 3, 4, 5, 6]
extend関数を使う方法
nums = [[1, 2, 3], [4, 5, 6]]
new_nums = []
for row in nums:
new_nums.extend(row)
print(new_nums) # 出力: [1, 2, 3, 4, 5, 6]
Numpy配列の場合
ravel関数を使う方法
import numpy as np
nums = np.array([[1, 2, 3], [4, 5, 6]])
result = nums.ravel()
print(result) # 出力: [1, 2, 3, 4, 5, 6]
flatten関数を使う方法
import numpy as np
nums = np.array([[1, 2, 3], [4, 5, 6]])
result = nums.flatten()
print(result) # 出力: [1, 2, 3, 4, 5, 6]
これらの方法を使って、Pythonで二次元配列を一次元に変換することができます。適切な方法を選んで、データ処理を効率的に行いましょう。.