У меня есть такой список:
l = [[8,7,6], [9,9,9], [4,5,9], [1,5,1]]
, и я хотел бы найти максимальное значение вычитания элементов между двумя последовательными списками.Пример:
Между [9,9,9]
и [8,7,6]
-> максимум [1,2,3]
-> 3
Между [4,5,9]
и [9,9,9]
-> максимум [5,4,0]
-> 5
Между [1,5,1]
и [4,5,9]
-> макс. [3,0,8]
-> 8
И тогда я хотел бы иметь список с [3,5,8]
Поскольку I код должен бытьсовместим с версией 1.6.1 numpy
, я делаю так:
new_l = []
for index, i in enumerate(l):
if index < len(l)-1:
t = []
for jndex, j in enumerate(i):
t.append(l[index +1][jndex] - l[index][jndex])
new_l.append(max([abs(number) for number in t]))
new_l = new_l[:-1]
Есть ли лучший способ?Заранее спасибо