Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.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 NLTK BigramTagger在列表中出错(列表(tuples())_Python_Python 3.x_Nltk - Fatal编程技术网

Python NLTK BigramTagger在列表中出错(列表(tuples())

Python NLTK BigramTagger在列表中出错(列表(tuples()),python,python-3.x,nltk,Python,Python 3.x,Nltk,所以我有一个列表,如下所示: list[[tuple(),tuple(),tuple()], [tuple(),tuple(),tuple()]] 所以基本上是一个列表列表,其中每个内部列表包含元组(单词、标记)。 当我尝试训练Bigram Tagger时,它会返回错误 list := list[[tuple(),tuple(),tuple()], [tuple(),tuple(),tuple()]] bigram_tagger = nltk.BigramTagger(list) 返回我错误

所以我有一个列表,如下所示:

list[[tuple(),tuple(),tuple()], [tuple(),tuple(),tuple()]]
所以基本上是一个列表列表,其中每个内部列表包含元组(单词、标记)。 当我尝试训练Bigram Tagger时,它会返回错误

list := list[[tuple(),tuple(),tuple()], [tuple(),tuple(),tuple()]]
bigram_tagger = nltk.BigramTagger(list)
返回我错误:

Traceback (most recent call last):
File "PATH/project.py", line 123, in <module>
bigram_tagger = nltk.BigramTagger(list)
File "C:\Users\User\AppData\Local\Programs\Python\Python35-32\lib\site-   
packages\nltk\tag\sequential.py", line 378, in __init__
backoff, cutoff, verbose)
File "C:\Users\User\AppData\Local\Programs\Python\Python35-32\lib\site-packages\nltk\tag\sequential.py", line 287, in __init__
self._train(train, cutoff, verbose)
File "C:\Users\User\AppData\Local\Programs\Python\Python35-32\lib\site-packages\nltk\tag\sequential.py", line 184, in _train
fd[context][tag] += 1
TypeError: unhashable type: 'list'
回溯(最近一次呼叫最后一次):
文件“PATH/project.py”,第123行,在
bigram_tagger=nltk.BigramTagger(列表)
文件“C:\Users\User\AppData\Local\Programs\Python\Python35-32\lib\site-
packages\nltk\tag\sequential.py”,第378行,在__
退避、切断、冗长)
文件“C:\Users\User\AppData\Local\Programs\Python35-32\lib\site packages\nltk\tag\sequential.py”,第287行,在uu init中__
自我训练(训练、切断、冗长)
文件“C:\Users\User\AppData\Local\Programs\Python35-32\lib\site packages\nltk\tag\sequential.py”,第184行,在\u列中
fd[context][tag]+=1
TypeError:不可损坏的类型:“列表”

可能是命名约定错误。通常,诸如“list”之类的关键字不应用于变量名

这就是为什么你可能会得到这个

TypeError: unhashable type: 'list'

可能是命名约定错误。通常,诸如“list”之类的关键字不应用于变量名

这就是为什么你可能会得到这个

TypeError: unhashable type: 'list'

您有
list[…]
而不是
list(…)
[…]
,您需要选择其中一个。使用这两种方法都会产生错误,但不会出现不可修复类型。…这不是一个错误。除了几个语法错误之外,我还遇到了另一个错误
ValueError:将
list:=list[…]
更改为
list=[…]
后,需要超过0个值才能解包。请提供足够的代码来重现您遇到的问题。您有
list[…]
而不是
list(…)
[…]
,您需要选择其中一个。使用这两种方法都会产生错误,但不会出现不可修复类型。
…这不是一个错误。除了几个语法错误之外,我还遇到了另一个错误
ValueError:将
list:=list[…]
更改为
list=[…]
后,需要超过0个值才能解包。请提供足够的代码来重现您遇到的问题。