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
。任何人都有任何解决方案可以超越它,或者只是删除那个分号而不必真正分开文件?
答案 0 :(得分:1)
np.loadtxt(file, converters = {1: lambda s: int(s.strip(":"))})
转换器: dict,可选
将列号映射到将该列转换为float的函数的字典。例如,如果第0列是日期字符串:converters = {0:datestr2num}。转换器也可用于为丢失的数据提供默认值(但另请参见genfromtxt):converters = {3:lambda s:float(s.strip()或0)}。默认值:无。