2015-12-05 139 views
1

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

回答

1

只要打开字符串转换成字符串(与split)的列表,并把那个给array

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

我做到了,它的工作!谢谢 – Lahav

2

numpy.fromstring()是阅读数字是有用的,但对于符号化的字符串,你可以这样做:

numpy.core.defchararray.split(data, sep=",") 
相关问题