如何使用numpy在python中导入没有分隔符的文本文件?

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]]

任何帮助表示赞赏.

更新: 谢谢大家的尴尬问题以及许多有效的解决方案.

War*_*ser 6

我将采用声明"我希望得到这个结果,以许多单个数字整数的形式:"字面意思,并忽略它后面的样本的格式(它似乎只是两个整数,而不是很多单个数字整数).您可以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)