python - 将字符串转换为 numpy 字符串数组

标签 python string numpy

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

最佳答案

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

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

关于python - 将字符串转换为 numpy 字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34100783/

相关文章:

c++ - 从字符串中删除 N 个第一个字符

python - MXNET - 数据类型 '<type ' numpy.ndarray'>' 无效,应为 NDArray、numpy.ndarray、

python - 从两个 pandas DataFrame 中选择前 N 个

ruby - linux grep和Ruby的扫描结果不一致

python - python中的同时模拟

python - 如何创建 .desktop 文件以在 Linux 上启动 python 脚本?

python - 最好将所有内容集中在 m/v/c 文件夹下,或者将模块文件夹与 m、v、c 文件分开?

perl - 如何在 Perl 中修改二进制标量的特定部分?

python - 使用 numpy 数组计算规则网格单元格内的点数

python - 获取给定累积概率的随机变量的值 (Python)