【问题标题】:Convert string to numpy array of strings将字符串转换为 numpy 字符串数组
【发布时间】:2016-03-10 02:53:21
【问题描述】:

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

【问题讨论】:

    标签: python string numpy


    【解决方案1】:

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

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

    【讨论】:

    • 这会生成一个 numpy 数组,其中包含一个列表。
    【解决方案2】:

    只需将字符串转换为字符串列表(使用split)并将其提供给array

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-05
      • 2021-04-26
      • 2015-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-24
      • 2019-11-24
      相关资源
      最近更新 更多