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

Python 将numpy字符串数组转换为base-16中的整数,python,numpy,Python,Numpy,我正在寻找一种将numpy中的字符串数组转换为十六进制中的整数的方法。换句话说,数组版本的: int("f040", 16) 我可以通过调用arr.astype(numpy.int32)将字符串数组转换为整数base-10,但我找不到任何明显的方法将它们转换为base-16。有人知道这样做的方法吗 ar = ['f040', 'deadbeaf'] int_array = [int(a, 16) for a in ar] print int_array 输出: [61504,3735928

我正在寻找一种将numpy中的字符串数组转换为十六进制中的整数的方法。换句话说,数组版本的:

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

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


[61504,3735928495L]

您不需要在a前面加“0x”我知道列表理解可以解决这个问题,我想知道numpy本身是否有一个类似于astype的“快速”方法。@dpitch40可能没有一个快速的答案,尽管列表理解只是很短的一行。还是说性能方面?(numpy通常比Python函数快10倍左右)。