2014-05-12 18 views
10

Possiedo un array numpy X con dtype 'S' (numpy.bytes_). Ad esempio, la stampa di print(X[0, 0]) produce b'somestring'. Allo stesso modo str(X[0, 0]) restituisce la stringa "b'somestring'".byte numpy a stringa semplice

Tuttavia ho bisogno di stampare o convertire in stringa in modo che non contenga all'inizio e ' alla fine. Voglio solo stampare somestring o restituire una stringa "somestring". Come farlo?

Nota: non riesco a modificare il tipo di array.

risposta

13

Hai solo bisogno di decodificare la stringa di nuovo in ASCII, quindi sarebbe solo:

bytes_string.decode('UTF-8') 

Demo:

>>> b'somestring'.decode('UTF-8') 
'somestring' 
Problemi correlati