无法分配给文字
Cannot assignt to literal
在我的代码中,我只想创建包含 [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)
无法在 Python 中动态创建变量。您看到想要为字符串赋值,并认为这将创建一个变量。
您似乎在尝试执行以下操作:
tsne_results = {}
for value in perplexity_values:
....
tsne_results[value] = tsne.fit_transform(X)
在我的代码中,我只想创建包含 [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)
无法在 Python 中动态创建变量。您看到想要为字符串赋值,并认为这将创建一个变量。
您似乎在尝试执行以下操作:
tsne_results = {}
for value in perplexity_values:
....
tsne_results[value] = tsne.fit_transform(X)