【问题标题】:Cannot assignt to literal无法分配给文字
【发布时间】:2023-03-12 13:20:02
【问题描述】:

在我的代码中,我只想创建包含[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 list append


    【解决方案1】:

    在 Python 中不能动态创建变量。您看到想要为字符串赋值,并认为这会创建一个变量。

    看起来您正在尝试执行以下操作:

    tsne_results = {}
    for value in perplexity_values:
         ....
         tsne_results[value] = tsne.fit_transform(X)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-22
      • 1970-01-01
      • 1970-01-01
      • 2018-01-28
      • 2012-03-08
      • 1970-01-01
      • 2013-02-23
      • 2012-01-17
      相关资源
      最近更新 更多