\

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で二次元配列を一次元に変換することができます。適切な方法を選んで、データ処理を効率的に行いましょう。.

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です