2024-10-01 11:33:29 发布
网友
我有一个要转换成numpy数组的数据字符串data = "1,Hey,234,4456,789"。每当我尝试代码numpy.fromstring(data,dtype=str,sep=","),就会得到错误“ValueError:zero-valueitemsize”。使用此功能的正确方法是什么?我试图得到的输出是np.array(['1','Hey','234','4456','789'])。谢谢!在
data = "1,Hey,234,4456,789"
numpy.fromstring(data,dtype=str,sep=",")
np.array(['1','Hey','234','4456','789'])
numpy.fromstring()对于读取数字很有用,但是对于标记字符串,您可以这样做:
numpy.fromstring()
numpy.core.defchararray.split(data, sep=",")
只需将字符串转换为字符串列表(使用split),并将其交给array。在
split
array
In [21]: np.array("1,Hey,234,4456,789".split(',')) Out[21]: array(['1', 'Hey', '234', '4456', '789'], dtype='|S4')
numpy.fromstring()
对于读取数字很有用,但是对于标记字符串,您可以这样做:只需将字符串转换为字符串列表(使用
split
),并将其交给array
。在相关问题 更多 >
编程相关推荐