Использование np.loadtxt
:
A = np.loadtxt('filename.txt')
>>> A
array([[ 1., 0., 0., 1., 0., 1., 1.],
[ 0., 1., 0., 1., 1., 1., 0.],
[ 0., 0., 1., 0., 1., 1., 1.]])
Кроме того, вы можете читать его построчно, аналогично тому, что вы делали (но это неэффективно):
A = []
with open('filename.txt', 'r') as f:
for line in f:
A.append(list(map(int,line.split())))
>>> np.array(A)
array([[1, 0, 0, 1, 0, 1, 1],
[0, 1, 0, 1, 1, 1, 0],
[0, 0, 1, 0, 1, 1, 1]])