Печать каждой строки отдельно - PullRequest
0 голосов
/ 09 мая 2019

Я очень плохо знаком с Python, и мне нужно было создать следующую диаграмму с учетом столбцов.Теперь мне нужно напечатать каждую строку независимо.Как я мог сделать это, учитывая, где я сейчас нахожусь?Возможно ли с этого момента или есть лучший способ создать диаграмму?

Я искал решения, но так как я только сейчас учусь, я в основном не знаю, что можно сделать.

это то, что у меня сейчас есть

    t160 = [1, 1, 3, 1, 1]
    t170 = [2, 2, 3, 2, 2]
    t180 = [1, 2, 3, 2, 1]
    t190 = [2, 1, 3, 1, 2]

    test = zip(t160,t170,t180,t190)

   fmt = '{:<5}{:<5}{:<5}{:<5}{:<5}'
   print(fmt.format('','160','170','180','190'))
   for i, (t160, t170, t180, t190) in enumerate(test):
        print(fmt.format(i, t160, t170, t180, t190))

, что дает результат, подобный

         160   170   180   190
   0     1     2     1     2
   1     1     2     2     1
   2     3     3     3     3
   3     1     2     2     1
   4     1     2     1     2

Теперь мне нужно закончить каждую строку индивидуально.Итак, что-то вроде

   r1 = [1, 2, 1, 2]
   r2 = [1, 2, 2, 1]
   r3 = [3, 3, 3, 3]
   r4 = [1, 2, 2, 1]
   r5 = [1, 2, 1, 2]

или, по крайней мере, что-то в этом роде, но я понятия не имею, куда идти дальше.Любой совет был бы невероятно полезен.

Ответы [ 2 ]

0 голосов
/ 09 мая 2019

Вы можете сделать:

r1, r2, r3, r4, r5 = test

Но я считаю, что нет смысла использовать разные переменные для каждой строки. Вы можете получить отдельные строки отдельно с помощью:

rows = list(test)
print(rows[0])  # First row
print(rows[1])  # Second row
# ...

Итак, в общем, получим n-й ряд:

row[n-1]

Обратите внимание, что объект zip может быть использован только один раз.

0 голосов
/ 09 мая 2019

Он должен делать именно то, что вы хотите :)

Если у вас нет библиотеки numpy: pip install numpy (Я использую Python 3.)

import numpy as np

t160 = [1, 1, 3, 1, 1]
t170 = [2, 2, 3, 2, 2]
t180 = [1, 2, 3, 2, 1]
t190 = [2, 1, 3, 1, 2]  


results = np.zeros((4,5))
results[0,:] = t160
results[1,:] = t170
results[2,:] = t180
results[3,:] = t190

for i in range(0,5):
    print("r{} = {} ".format(i+1, results[:,i]))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...