python文件中奇怪的行,无法提取列

时间:2015-06-04 04:46:14

标签: python arrays numpy identity-column

  0 0: 1
  0 1: 1
  0 1: 0
  1 0: 0

我有一个文件,看起来像上面的东西。

我试图通过使用numpy.loadtxt的python将列提取到数组中。理想情况下,我需要许多数组,或者至少是数组[0,0,0,1], [0,1,1,0]的数据结构。令我完全不舒服,因为在第二个数字之后有分号,我无法使用numpy.loadtxt。任何人都有任何解决方案可以超越它,或者只是删除那个分号而不必真正分开文件?

1 个答案:

答案 0 :(得分:1)

np.loadtxt(file, converters = {1: lambda s: int(s.strip(":"))})

来自numpy.loadtxt

  

转换器 dict,可选
  将列号映射到将该列转换为float的函数的字典。例如,如果第0列是日期字符串:converters = {0:datestr2num}。转换器也可用于为丢失的数据提供默认值(但另请参见genfromtxt):converters = {3:lambda s:float(s.strip()或0)}。默认值:无。