我正在尝试使用深度学习对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循环方法生成9999,而max方法生成9890。
预先感谢
答案 0 :(得分:1)
假设x是一个列表列表,max(x, key = len)
将为您提供x
中最长的列表,因此当您执行max(max(x, key = len))
时,您将在最长列表中获得最大的元素,即不是你想要的。卸下外面的max
,它应该可以正常工作。