2017-08-13 3 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) 

?代わりに

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

使用

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

、その後i_want_thisを印刷する

+2

'_'はガベージ変数として使用されていますが、気にしないものは、この値が問題であれば実際の名前を使用してください。 – PRMoureu

+3

' print(_) 'の何が問題なのですか?それは醜いです@PRMoureuが言ったように、あなたが変数を気にしている場合は '_'と呼んではいけませんが、それでも有効な名前です。 –

+0

'_'はまだ有効な識別子なので、' print(_) 'を使って印刷することを禁じるものはありません。 –

答えて

5

+0

@DYZ - 少なくとも3つの理由があります.1)非常にわかりやすい名前、2)逃れること、3)コードの維持です。 – MarianD