2013-05-02 16 views
5

Szukam sposobu konwertowania tablicy ciągów w numpy na liczby całkowite, które reprezentują w systemie szesnastkowym. Więc innymi słowy, wersja tablicą:Konwertowanie numpy string string na liczby całkowite w base-16

int("f040", 16) 

można przekonwertować tablicy ciągów do liczb całkowitych bazy-10, wywołując arr.astype (numpy.int32), ale nie widzę żadnych oczywistych sposób na konwersję ich baza-16. Czy ktoś wie, jak to zrobić?

Odpowiedz

2
ar = ['f040', 'deadbeaf'] 
int_array = [int(a, 16) for a in ar] 
print int_array 

wyjściowa:

[61504, 3735928495L]

+1

Nie trzeba prefiks z '0x' – sizzzzlerz

+0

@sizzzzlerz: Fixed w mojej odpowiedzi, dzięki –

+1

Jestem świadomy, że listowych mogę rozwiązać problem, zastanawiałem się, czy w samej numpy była "szybka" metoda analogiczna do astrowania. – dpitch40

Powiązane problemy