Mat*_*ien 1 python import numpy
如何导入没有分隔符的文件?
我有一个名为text.txt 包含2行文本的文件:
00000000011100000000000000000000
00000000011111110000000000000000
我用的时候
f = open("text.txt")
data = np.loadtxt(f)
我明白了
[1.11000000e + 22 1.11111100e + 22]
使用sep=""并不改变.
我想以许多单个数字整数的形式得到这个结果:
[[00000000011100000000000000000000]
[00000000011111110000000000000000]]
任何帮助表示赞赏.
更新: 谢谢大家的尴尬问题以及许多有效的解决方案.
我将采用声明"我希望得到这个结果,以许多单个数字整数的形式:"字面意思,并忽略它后面的样本的格式(它似乎只是两个整数,而不是很多单个数字整数).您可以genfromtxt使用参数delimiter=1和来完成此操作dtype=int.当delimiter为整数或整数序列时,这些值将被解释为包含固定宽度数据字段的文件的字段宽度.
例如:
In [15]: genfromtxt('text.txt', delimiter=1, dtype=int)
Out[15]:
array([[0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0]])
Run Code Online (Sandbox Code Playgroud)