複雑な種類のdictを使用して、いくつかのキーの値を動的に変更する必要があります。それで私はそれを次の方法で試しましたが、約32GBのRAMを備えたMemoryErrorに遭遇しました。sys.getsizeof(d)は393356を返し、sys.getsizeof(d.items())は50336です。Pythondictを間違った方法で使用しましたか?誰か助けてくれませんか!?
d=nltk.defaultdict(lambda:nltk.defaultdict(float))
for myarticlewords in mywords:
for i in myarticlewords:
for j in myarticlewords:
d[i][j]+=1.0
トレースバックは「d[i][j] +=1.0」で停止しました
私が試したとき:
dd=dict( (i,d[i].items() ) for i in d.keys() )
Traceback (most recent call last):
File "<pyshell#34>", line 1, in <module>
dd=dict( (i,d[i].items() ) for i in d.keys() )
File "<pyshell#34>", line 1, in <genexpr>
dd=dict( (i,d[i].items() ) for i in d.keys() )
MemoryError
ありがとう!