2017-08-13 238 views
4

我的代码如何在Python中打印下划线变量?

import numpy as np 
from pylab import plot,show 
import scipy 
import scipy.cluster 
from scipy.cluster.vq import kmeans, vq 

data_sillet = np.loadtxt('clustering_sillet.txt', delimiter=',') 
data = data_sillet.astype(int) 

print (type(data)) 

centroids, _ = scipy.cluster.vq.kmeans(data.astype(float), 3) 
idx, _ = vq(data,centroids) 

如何打印一次性变量的全部内容,而不仅仅是打印(重心)?

+2

'_'被用作垃圾变量,你不关心的东西,如果这个值很重要 – PRMoureu

+3

,那么使用真实姓名,'print(_)'有什么问题?这很丑陋,正如@PRMoureu所说,如果你关心一个变量,不要把它称为'_',但它仍然是一个有效的名字。 –

+0

'_'仍然是一个有效的标识符,所以没有任何东西会禁止使用print(_)来打印它。 –

回答

5

而不是

centroids, _ = scipy.cluster.vq.kmeans(data.astype(float), 3) 

使用

centroids, i_want_this = scipy.cluster.vq.kmeans(data.astype(float), 3) 

,然后打印i_want_this

+0

@DYZ - 至少有3个不好的理由:1)不是很具描述性的名字,2)难以捉摸,3)代码维护。 – MarianD