将numpy字符串数组转换为base-16中的整数

dpi*_*h40 5 python numpy

我正在寻找一种方法将numpy中的字符串数组转换为它们以十六进制表示的整数.换句话说,阵列版本:

int("f040", 16)
Run Code Online (Sandbox Code Playgroud)

我可以通过调用arr.astype(numpy.int32)将字符串数组转换为整数base-10,但我看不到任何明显的方法将它们转换为base-16.有谁知道这样做的方法?

Mic*_*ers 3

ar = ['f040', 'deadbeaf'] 
int_array = [int(a, 16) for a in ar]
print int_array
Run Code Online (Sandbox Code Playgroud)

输出:

[61504, 3735928495L]