【问题标题】:genfromtxt return numpy array not separated by commagenfromtxt 返回未用逗号分隔的 numpy 数组
【发布时间】:2018-04-08 10:23:31
【问题描述】:

我有一个存储两列浮点数据的 *.csv 文件。 我正在使用这个函数来导入它,但它生成的数据没有用逗号分隔。

data=np.genfromtxt("data.csv", delimiter=',', dtype=float)

输出:

[[ 403.14915    150.560364 ]
 [ 403.7822265  135.13165  ]
 [ 404.5017     163.4669   ]
 [ 434.02465    168.023224 ]
 [ 373.7655     177.904114 ]
 [ 450.608429   208.4187315]
 [ 454.39475    239.9666595]
 [ 453.8055     248.4082   ]
 [ 457.5625305  247.70315  ]
 [ 451.729431   258.19335  ]
 [ 366.74405    225.169922 ]
 [ 377.0055235  258.110077 ]
 [ 380.3581     261.760071 ]
 [ 383.98615    262.33805  ]
 [ 388.2516785  272.715332 ]
 [ 408.378174   200.9713135]]

如何格式化它以获得像

这样的 numpy 数组
[[ 403.14915,    150.560364 ]
     [ 403.7822265,  135.13165  ],....]

?

【问题讨论】:

  • 当您打印data 时显示的输出是Python 给您的吗?在这种情况下,它一个 NumPy 数组。

标签: python-3.x pandas csv genfromtxt


【解决方案1】:

NumPy 在打印数组时不显示逗号。如果你真的想看到它们,你可以使用

print(repr(data))

repr 函数强制使用 str 表示,而不是“漂亮”打印,但对于文字表示,您将使用自己在代码中键入数据。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-27
    • 2020-10-27
    • 2013-03-31
    • 1970-01-01
    • 2018-01-19
    相关资源
    最近更新 更多