Я сделал следующий код:
test.py
nc = 1; nb = 20; ni = 6; nc = 2; ia = 20; ib = 20; ic = 0
U1 = numpy.array((1,2,0,0,0,3))
U2 = numpy.array((2,2,1,0,0,1))
U3 = numpy.array((2,1,1,0,0,2))
U4 = numpy.array((2,1,0,1,0,2))
U5 = numpy.array((2,1,1,1,0,3))
for n in range(ni):
a = nc*(nb*nc*ia+nc*ib+ic)+U1[n]
a2 = ia + U1[n]
b2 = ib + U3[n]
c2 = ic + U4[n]
b = nc*(nb*nc*a2+nc*b2+c2)+U2[n]
A = str(numpy.array((a,b,U5[n])))
print(A)
with open("test.txt", 'w') as out:
for o in A:
out.write(o)
test.txt дает мне следующее:
[1683 1933 3]
Но если я напечатаю тест .py с помощью print (A), я получаю это:
[1681 1774 2]
[1682 1848 1]
[1680 1685 1]
[1680 1682 1]
[1680 1680 0]
[1683 1933 3]
Как я могу записать весь отпечаток в test.txt? Я предполагаю сделать что-то вроде этого:
ol = []
ol.append(o))