Numpy байт до простой строки

У меня есть массив numpy X с dtype 'S' (numpy.bytes_). Например, печать print(X[0, 0]) дает b'somestring'. Аналогично str(X[0, 0]) возвращает строку "b'somestring'".

Однако мне нужно распечатать или преобразовать в строку, чтобы она не содержала b' в начале и ' в конце. Я просто хочу напечатать somestring или вернуть строку "somestring". Как это сделать?

Примечание. Я не могу изменить тип массива.

Ответ 1

Вам просто нужно декодировать строку обратно в ASCII, так что это будет просто:

bytes_string.decode('UTF-8')

Демо:

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