将unicode数组转换为numpy

jac*_*cob 3 python unicode numpy

我有像这样的unicode字符串数组

u'[(12520, 12540), (16600, 16620)]'
Run Code Online (Sandbox Code Playgroud)

并需要将这些转换为numpy数组.甲类似的问题对待已经具有的unicode元件的阵列的问题,但是在我的情况下括号是字符串的一部分.有没有办法直接将其转换为numpy数组(int)而无需手动删除括号?

Pad*_*ham 5

你可以使用literal_eval

from ast import literal_eval
import numpy as np
s=u'[(12520, 12540), (16600, 16620)]'

arr= np.array(literal_eval(s))
Run Code Online (Sandbox Code Playgroud)