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