将字符串转换为numpy字符串数组

时间:2015-12-05 03:03:34

标签: python string numpy

我有一串数据data = "1,Hey,234,4456,789",我想将其转换为numpy数组。每当我尝试代码numpy.fromstring(data,dtype=str,sep=",")时,我都会得到错误" ValueError:零值itemsize"。使用此功能以使其按预期工作的正确方法是什么?我想要获得的输出是np.array(['1','Hey','234','4456','789'])。谢谢!

2 个答案:

答案 0 :(得分:2)

numpy.fromstring()对于读取数字非常有用,但是对于标记字符串,您可以这样做:

numpy.core.defchararray.split(data, sep=",")

答案 1 :(得分:2)

只需将字符串转换为字符串列表(split),然后将其提交给array

In [21]: np.array("1,Hey,234,4456,789".split(','))
Out[21]: 
array(['1', 'Hey', '234', '4456', '789'], 
      dtype='|S4')