【问题标题】:python numpy import of uneven (data missing) arraypython numpy导入不均匀(数据丢失)数组
【发布时间】:2015-04-20 05:50:11
【问题描述】:

我有一个由字符串和整数组成的 .txt 数组。字符串是每列整数的标题,除了第一列只是编号(即在 [1:8] 处有 8 列字符串标题,然后每隔一行在 [0:8] 处有 9 列。 我想要数字而不需要标题(所以如果我可以导入行 [1:,:] 也可以)。我一直在使用 np.loadtxt() 给我“ValueError:第 2 行的列数错误”,尝试使用 np.genfromtxt() 给我“第 2 行(得到 34 列而不是 33 列)”第 2 行及以上。

【问题讨论】:

  • 我总是喜欢使用自己的解析器函数。这并不难,你可以控制你需要的一切。解析器真的很难弄清楚你到底在数据中保留了什么并随机猜测啊,这是一个标题,而这不是。我建议您自己编写并使用 try except 块来尝试进行转换,如果失败,您将值写入标题。 Appart from that read this

标签: python arrays numpy import genfromtxt


【解决方案1】:

使用np.loadtxtnp.genfromtxt 中的参数skiprows=1 跳过第一行。

【讨论】:

  • 是的,这非常有效。 (当我阅读 numpy.loadtxt 信息时一定错过了这个)。谢谢!
猜你喜欢
  • 2021-06-07
  • 2017-11-23
  • 2011-02-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-30
  • 2016-11-04
  • 1970-01-01
相关资源
最近更新 更多