2017-06-23 6 views
3

Ich habe Stringein numpy.ndarray bespannen Konvertieren

my_string = "My name is Aman Raparia" 

, die ich Array von Ordinalwerte mit der Anweisung

my_string_numpy_array = np.fromstring(my_string, dtype=np.uint8) 

Gibt es eine Möglichkeit von dem ursprünglichen String zurück zu numpy umgewandelt das my_string_numpy_array?

+0

Hat einer der entsandten Lösungen für Sie arbeiten? – Divakar

+0

Hallo @Divaker ja deine Lösung hat perfekt für mich gearbeitet. –

Antwort

4

Verwendung ndarray.tostring -

my_string_numpy_array.tostring() 

Beispielausgabe -

In [176]: my_string_numpy_array.tostring() 
Out[176]: 'My name is Aman Raparia' 
1

Die richtige Antwort für ist Divakar'sndarray.tostring.

Eine Alternative ist chr auf jedem Array-Element zu verwenden und sich zusammenschließen (für eine nicht numpy Array zum Beispiel):

>>> ''.join([chr(e) for e in my_string_numpy_array]) 
'My name is Aman Raparia'