Получение разных результатов для max (max (x, key = len)) и max (max (i) для i в x) - PullRequest
0 голосов
/ 29 марта 2019

Я пытаюсь классифицировать обзоры в наборе данных imdb, используя глубокое обучение. Здесь у меня есть список списков переменного размера. Я заинтересован в поиске списка с максимальным размером среди этих списков переменного размера. Но я получаю разные результаты от 2 разных методов. может кто-нибудь сказать, что является правильным.

мой код выглядит следующим образом: -

from keras.datasets import imdb
from keras.layers import Dense
from keras.models import Sequential

#importing datasets
(x,y),(xtest,ytest) = imdb.load_data(num_words = 10000)

#trying for loop method
max(max(i) for i in x)

#trying max method
max(max(x, key = len))

Метод for-loop генерирует 9999, тогда как метод max генерирует 9890.

Заранее спасибо

1 Ответ

1 голос
/ 29 марта 2019

Предполагая, что x является списком списков, max(x, key = len) дает вам самый длинный список в x, поэтому, когда вы делаете max(max(x, key = len)), вы получаете максимальный элемент внутри самого длинного списка, а это не то, что вам нужно. Удалите внешний max, и он должен работать как положено.

...