Konvertieren Sie NumPy-Array in Tupel

Muhammad Maisam Abbas 4 Juli 2021
  1. Konvertieren Sie NumPy Array in Tuple mit der Funktion tuple() in Python
  2. Konvertieren Sie NumPy Array in Tupel mit der Funktion map() in Python
Konvertieren Sie NumPy-Array in Tupel

In diesem Tutorial erfahren Sie, wie Sie in Python ein NumPy-Array in ein Tupel konvertieren.

Konvertieren Sie NumPy Array in Tuple mit der Funktion tuple() in Python

Wenn wir ein numpy-Array in Tupel konvertieren müssen, können wir die Funktion tuple() in Python verwenden. Die Funktion tuple() nimmt ein Iterable als Argument und gibt ein Tupel zurück, das aus den Elementen des Iterables besteht.

import numpy as np

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

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

Ausgabe:

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

Wir haben zuerst mit der Funktion np.array() ein Array erstellt, das Tupel als seine Elemente enthält, und die array-Elemente ausgegeben. Wir haben dann alle Elemente des array mit der Funktion tuple() in das Tupel result umgewandelt und die Elemente des result-Tupels ausgegeben.

Konvertieren Sie NumPy Array in Tupel mit der Funktion map() in Python

Die map()-Funktion wendet eine bestimmte Funktion auf alle iterierbaren Elemente in Python an. Es nimmt die anzuwendende Funktion und das iterierbare als Argumente und gibt einen Iterator zurück, bei dem die Funktion auf jedes Element des iterierbaren Objekts angewendet wird. Wir können die Funktion map() verwenden, um die Funktion tuple() auf jedes Element unseres NumPy-Arrays anzuwenden und dann die Funktion tuple() auf die Ergebnisse anwenden, um sie in ein einzelnes Tupel umzuwandeln.

import numpy as np

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

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

Ausgabe:

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

Im obigen Code haben wir alle Elemente des array mit der Funktion map(tuple, array) in Tupel umgewandelt und dann alle Tupel in einem einzigen Tupel result mit einer weiteren Funktion tuple() gespeichert. Am Ende haben wir die Elemente des Tupels Ergebnis gedruckt.

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