将numpy字符串数组转换为以16为底的整数
问题描述:
我正在寻找一种将numpy中的字符串数组转换为它们以十六进制表示的整数的方法。所以换句话说,数组版本:将numpy字符串数组转换为以16为底的整数
int("f040", 16)
我可以通过调用arr.astype(numpy.int32)转换为字符串数组为整数基地-10,但我看不到任何明显的方法来转换他们基地16。有谁知道一种方法来做到这一点?
答
ar = ['f040', 'deadbeaf']
int_array = [int(a, 16) for a in ar]
print int_array
输出:
[61504,3735928495L]
你不需要用加 '0x' – sizzzzlerz 2013-05-02 13:51:33
@sizzzzlerz前缀答:在我的答案固定,感谢 – 2013-05-02 13:53:08
我知道列表解析可以解决问题,我想知道numpy本身是否有一种“快速”方法,类似于astype。 – dpitch40 2013-05-02 14:22:12