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

2024-10-01 11:33:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个要转换成numpy数组的数据字符串data = "1,Hey,234,4456,789"。每当我尝试代码numpy.fromstring(data,dtype=str,sep=","),就会得到错误“ValueError:zero-valueitemsize”。使用此功能的正确方法是什么?我试图得到的输出是np.array(['1','Hey','234','4456','789'])。谢谢!在


Tags: 数据字符串代码numpydata错误数组sep
2条回答

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

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

只需将字符串转换为字符串列表(使用split),并将其交给array。在

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

相关问题 更多 >