Делаем математику со списками Python - PullRequest
1 голос
/ 25 января 2011

У меня получилось вот так:

LL= [['a', 2, 3, 4, 13], ['b', 6, 7, 8, 13], ['c', 10, 11, 12, 13]]

Вместо «13» я бы хотел получить максимум элементов по «строке», используя 2, 3, 4

где ['a', 2, 3, 4, 13] будет 4 ['b', 6, 7, 8, 13], будет 8.

РЕДАКТИРОВАТЬ: мне нужно заменить "13" намаксимальное значение.

Затем добавьте «14» после 13

for row in LL: row[5:6] = [14]

, а затем замените «14» другой матрицей между рядами. Как я могу это сделать ...не матрицы.Следует использовать Numpy?Ref пожалуйста, чтобы я мог посмотреть.

Ответы [ 2 ]

5 голосов
/ 25 января 2011

вычисляет максимум всех элементов, кроме первого и последнего:

for row in LL:
  print max(row[1:-1])

добавить 14 в конец каждой строки:

for row in LL:
  row.append(14)
4 голосов
/ 25 января 2011

Это то, что вы ищете?

LL= [['a', 2, 3, 4, 13], ['b', 6, 7, 8, 13], ['c', 10, 11, 12, 13]]

for row in LL:
    row[-1]= max(row[1: -1])
    row.append(14)
print LL

Если нет, опишите более подробно ваши требования.

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