из таблицы txt в матрицу в python - PullRequest
0 голосов
/ 09 апреля 2020

Я пытаюсь проанализировать данные для своей работы и пытаюсь прочитать матрицу частоты (pwm) из txt-файла, содержащего несколько таблиц, чтобы вкратце создать согласованную последовательность:

A
1872.00 590.00  3339.00 6805.00 0.00    0.00    6805.00 1917.00
1821.00 5138.00 1992.00 207.00  0.00    0.00    0.00    1391.00
2236.00 246.00  1386.00 192.00  0.00    0.00    0.00    2420.00
877.00  1667.00 87.00   0.00    6805.00 6805.00 0.00    1077.00
B
11369.00    11735.00    3157.00 1226.00 26720.00    29957.00    274.00  29221.00    30645.00    30125.00    13752.00    10200.00
6380.00 2568.00 2096.00 26587.00    3312.00 414.00  391.00  761.00  349.00  595.00  5299.00 6905.00
7434.00 8816.00 24214.00    607.00  184.00  1196.00 386.00  999.00  366.00  502.00  5884.00 5934.00
6843.00 8907.00 2559.00 3606.00 1810.00 459.00  30975.00    1045.00 666.00  804.00  7091.00 8987.00
C
1449.00 688.00  4036.00 8832.00 0.00    96.00   8832.00 2770.00
3929.00 5585.00 2483.00 194.00  0.00    0.00    0.00    2369.00
2290.00 103.00  2197.00 1078.00 0.00    0.00    0.00    2417.00
1164.00 3247.00 116.00  66.00   8832.00 8832.00 0.00    1276.00

Итак, я написал это сначала прочитайте файл:

*with open("t.txt") as tx:
        for line in tx:
            values = line.strip("\n").split("\t")
            print(values)*

, чтобы потом получить матрицу. Я получаю вывод правильно, но когда я пытаюсь создать матрицу, все ~ 1200 значений объединяются в 1 матрицу, но мне нужно, чтобы каждые 4 из них были равны 1 как-то так:

C
1449.00 688.00  4036.00 8832.00 0.00    96.00   8832.00 2770.00
3929.00 5585.00 2483.00 194.00  0.00    0.00    0.00    2369.00
2290.00 103.00  2197.00 1078.00 0.00    0.00    0.00    2417.00
1164.00 3247.00 116.00  66.00   8832.00 8832.00 0.00    1276.00

, но вместо этого я получить это:

['X']
['0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00']
['0.00', '0.00', '0.00', '4.00', '2.00', '10.00', '0.00', '9.00']
['0.00', '0.00', '0.00', '6.00', '8.00', '0.00', '10.00', '1.00']
['10.00', '10.00', '10.00', '0.00', '0.00', '0.00', '0.00', '0.00']

И я не могу :). Я пытался проверить строки как строки, написав print (values ​​[0]) , но это дало мне каждый 1-й из списков.

Как я должен правильно читать матрицу, не получая строки в виде списков и не отделяя каждую матрицу друг от друга?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...