2013-05-02 97 views
5

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

int("f040", 16) 

我可以通过调用arr.astype(numpy.int32)转换为字符串数组为整数基地-10,但我看不到任何明显的方法来转换他们基地16。有谁知道一种方法来做到这一点?

回答

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

输出:

[61504,3735928495L]

+1

你不需要用加 '0x' – sizzzzlerz 2013-05-02 13:51:33

+0

@sizzzzlerz前缀答:在我的答案固定,感谢 – 2013-05-02 13:53:08

+1

我知道列表解析可以解决问题,我想知道numpy本身是否有一种“快速”方法,类似于astype。 – dpitch40 2013-05-02 14:22:12