NumPy 配列をタプルに変換する

Muhammad Maisam Abbas 2023年1月30日
  1. Python の tuple() 関数を使用して NumPy 配列をタプルに変換する
  2. Python の map() 関数を使用して NumPy 配列をタプルに変換する
NumPy 配列をタプルに変換する

このチュートリアルでは、Python で NumPy 配列をタプルに変換する方法を紹介します。

Python の tuple() 関数を使用して NumPy 配列をタプルに変換する

numpy 配列をタプルに変換する必要がある場合は、Python で tuple() 関数を使用できます。tuple() 関数は、引数として iterable を取り、iterable の要素で構成されるタプルを返します。

import numpy as np

array = np.array(((0, 1), (2, 3)))
print(array)

result = tuple([tuple(e) for e in array])
print(result)

出力:

[[0 1]
 [2 3]]
((0, 1), (2, 3))

最初に、np.array() 関数を使用して要素としてタプルを含む配列を作成し、array 要素を出力しました。次に、tuple() 関数を使用して配列のすべての要素をタプル結果に変換し、結果タプルの要素を出力しました。

Python の map() 関数を使用して NumPy 配列をタプルに変換する

map() 関数は、Python のすべての反復可能な要素に特定の関数を適用します。適用される関数と iterable を引数として受け取り、関数が iterable オブジェクトの各要素に適用されるイテレーターを返します。map() 関数を使用して、NumPy 配列の各要素に tuple() 関数を適用してから、結果に tuple() 関数を適用して、結果を単一のタプルに変換できます。

import numpy as np

array = np.array(((0, 1), (2, 3)))
print(array)

result = tuple(map(tuple, array))
print(result)

出力:

[[0 1]
 [2 3]]
((0, 1), (2, 3))

上記のコードでは、map(tuple, array) 関数を使用して array のすべての要素をタプルに変換し、別の tuple() 関数を使用してすべてのタプルを 1つのタプル result 内に格納しました。最後に、result タプルの要素を出力しました。

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

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