【问题标题】:Reading Single Line CSV using numpy.genfromtxt使用 numpy.genfromtxt 读取单行 CSV
【发布时间】:2014-09-16 14:36:46
【问题描述】:

我正在使用以下脚本使用 numpy 从标准输入读取文件。

#!/usr/bin/env python
import numpy as np
import sys

data = np.genfromtxt(sys.stdin, delimiter=",")
print data.shape
print data

这适用于超过 1 行的文件。但无法为该文件工作:

1,2,2,2,2,2,1,1,1

我是这样运行的

$ cat input-file.txt | ./test.py

输出如下:

(9,)
[ 1.  2.  2.  2.  2.  2.  1.  1.  1.]

它应该具有形状 (,9)。有人知道怎么解决吗?

【问题讨论】:

标签: python csv numpy


【解决方案1】:

强制转换成二维数组:

data = np.genfromtxt(sys.stdin, delimiter=",")
if len(data.shape) == 1:
    data = np.array([data])

【讨论】:

    猜你喜欢
    • 2017-11-23
    • 2013-07-29
    • 2013-11-30
    • 2021-11-20
    • 2019-05-28
    • 2014-12-21
    • 1970-01-01
    相关资源
    最近更新 更多