Мне нужно прочитать txt-файл в python 2.7 и создать список четверки из показаний. Элементы в файле txt представляют собой блоки из 4 строк. Таким образом, каждая четвертая строка является новым элементом. Ниже приведен пример элемента файла:Как создать список матриц из трех списков в python 2.7?
0 3 53
-0.999909 -0.0135226 851.576
0.0135226 -0.999909 901.481
0 0 1
...
Таким образом, из этого образца элемент нового списка будет л = [(«0», «3», 53, матрица [[- 0,999909 -0,0135226 851,576 ], [0.0135226 -0.999909 901.481], [0 0 1]])] Все эти кортежи в l хорошо являются считанными элементами из txt-файла в этой форме (строка, строка, целое число, матрица). Я разработал код для составления списков первых трех элементов в кортеже, но у меня проблемы с составлением списка матриц для четвертого элемента кортежа. Вот то, что я до сих пор:
import numpy as np
import re
import operator
file=open('matching.txt','r')
f=file.readlines()
v1, v2, w, r1, r2, r3 = [],[],[], [], [], []
for x, line in enumerate(f):
if x % 4 is 0:
v1.append(line[:1])
v2.append(line[2:3])
str = re.search(' ([0-9]*)\r\n', line)
if str:
found = int(str.group(1))
w.append(found)
elif x % 4 is 1:
r1.append(line)
elif x % 4 is 2:
r2.append(line)
else:
r3.append(line)
Мне нужно создать список м матриц из трех вышеупомянутых списков r1, r2, r3, элементы которого будут строительные блоки для matrices.Elements из r1 является первым строка матриц в m, следующих за одним и тем же индексом, r2 - секонная строка матриц в m, следующих за одним и тем же индексом, r3 - третья строка матриц в m, следующих за одним и тем же индексом. Список m должен выглядеть примерно так: m = [matrix [[r1 [0]] [r2 [0]] [r3 [0]]], матрица [[r1 [1]] [r2 [1]] [ r3 [1]]] ...] Как создать список m из r1, r2, r3 из вышеуказанного кода?
Благодарим вас за помощь.
Можете ли вы разместить свой файл в github или google docs? –