从另一个文件调用变量时遇到了一个小问题。我
有两个不同的文件train_dataset.py
和test_dataset.py
。我负责
train_dataset.py
文件,并注意数组变量的值
array_val
如下所示。你知道吗
array([[ 0.08695652, 0.66459627, 0.08695652, 0.07453416, 0.07453416,
... 0.15217391]])
现在我打开test_dataset.py
,导入import train_dataset
并打印
array_val
的值通过调用train_dataset.array_val
,我看到
不同的输出。输出如下。你知道吗
array([[ 8.11594203e-01, 1.15942029e-01, 4.05797101e-01,
... 1.30434783e-01, 5.65217391e-01, 2.02898551e-01]])
请建议我如何摆脱它,并说明差异的原因。你知道吗
请查找我在train_dataset.py
中嵌入的代码
no_of_clusters=9
cluster_centroids=[]
k_means=KMeans(n_clusters=no_of_clusters,n_init=14, max_iter=400)
k_means.fit(matrix_for_cluster)
labels=k_means.labels_
array_val=k_means.cluster_centers_
即matrix_for_cluster
是一个n维数组。你知道吗
在我的test_dataset.py
里,我所做的就是
import train_dataset
print train_dataset.array_val
这可能是由于k-means算法的随机初始化
正如@ali\u m在注释中很好地解释的那样,行
import train_dataset
重新运行了集群,而集群中心实际上并不是上次运行代码时保存的。为此,可以使用相关问题 更多 >
编程相关推荐