[英]concat a varying value to a variable in python
我可以在變量中連接一個不同的值,而不是多次重復該行,這樣我就可以在循環中的每次迭代后更改變量
ac2=AgglomerativeClustering(n_clusters = 2, affinity = 'euclidean', linkage = 'average')
ac3=AgglomerativeClustering(n_clusters = 3, affinity = 'euclidean', linkage = 'average')
ac4=AgglomerativeClustering(n_clusters = 4, affinity = 'euclidean', linkage = 'average')
ac5=AgglomerativeClustering(n_clusters = 5, affinity = 'euclidean', linkage = 'average')
ac6=AgglomerativeClustering(n_clusters = 6, affinity = 'euclidean', linkage = 'average')
有沒有一種方法使用 for 循環來縮短它,就像這樣-
for i in range(2,7):
ac+i=AgglomerativeClustering(n_clusters = i, affinity = 'euclidean', linkage = 'average')
你可以用字典
val = {}
for i in range(2,7):
val["ac{0}".format(i)] = AgglomerativeClustering(n_clusters = i, affinity = 'euclidean', linkage = 'average')
print(val)
我不會推薦使用下面的方法,但僅用於實驗目的。
globals()
返回key
的dict
作為變量, value
作為分配給變量的值。
for i in range(2, 7):
globals()[f'ac{i}'] = AgglomerativeClustering(n_clusters = i, affinity = 'euclidean', linkage = 'average')
它將創建從ac2
到ac6
的變量。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.