在我的代码中,我只想创建包含[tsne_results_50,tsne_results_30,tsne_results_50,tsne_results_100]的tsne_results列表。但我不能,因为上面写的是Cannot assign to literal。我怎么才能修复它?
perplexity_values=[5,30,50,100]
tsne_results=[]
for value in perplexity_values:
tsne = TSNE(n_components=2, verbose=1, perplexity=value, n_iter=250)
f'tsne_results_{(str(value))}' = tsne.fit_transform(X)
f'tsne_results_{(str(value))}'.append(tsne_results)发布于 2021-10-07 05:23:39
不能在Python中动态创建变量。你看到想要给一个字符串赋值,并认为这将创建一个变量。
看起来你正在尝试做一些类似的事情:
tsne_results = {}
for value in perplexity_values:
....
tsne_results[value] = tsne.fit_transform(X)https://stackoverflow.com/questions/69475711
复制相似问题