Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 对于max(max(x,key=len))和max(对于x中的i,max(i))获得不同的结果_Python 3.x_Deep Learning - Fatal编程技术网

Python 3.x 对于max(max(x,key=len))和max(对于x中的i,max(i))获得不同的结果

Python 3.x 对于max(max(x,key=len))和max(对于x中的i,max(i))获得不同的结果,python-3.x,deep-learning,Python 3.x,Deep Learning,我试图使用深度学习对imdb数据集上的评论进行分类。这里我有一个可变大小的列表。我感兴趣的是在这些可变大小的列表中找到最大大小的列表。但是我从两种不同的方法中得到了不同的结果。谁能说出哪个是正确的 我的代码如下:- from keras.datasets import imdb from keras.layers import Dense from keras.models import Sequential #importing datasets (x,y),(xtest,ytest) =

我试图使用深度学习对imdb数据集上的评论进行分类。这里我有一个可变大小的列表。我感兴趣的是在这些可变大小的列表中找到最大大小的列表。但是我从两种不同的方法中得到了不同的结果。谁能说出哪个是正确的

我的代码如下:-

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


提前感谢

假设x是一个列表列表,
max(x,key=len)
为您提供了
x
中最长的列表,因此当您执行
max(max(x,key=len))
时,您会得到最长列表中的最大元素,这不是您想要的。拆下外部的
max
,它应该可以正常工作。

max(i)
按值获取最大值,按长度获取其他值。考虑一下:“009”和“90”
max(i)
返回90,而其他返回009。@Austin感谢示例感谢澄清。