負のフロートのリストがあります。それらを使ってヒストグラムを作りたいです。私の知る限り、Python は負の数の演算を行うことができません。これは正しいです?リストは [-0.2923998、-1.2394875、-0.23086493 など] のようになります。範囲が何であるかを知ることができるように、最大数と最小数を見つけようとしています。私のコードはエラーを出しています:
setrange = float(maxv) - float(minv)
TypeError: float() argument must be a string or a number
そして、これはコードです:
f = open('clusters_scores.out','r')
#first, extract all of the sim values
val = []
for line in f:
lineval = line.split()
print lineval
val.append(lineval)
print val
#val = map(float,val)
maxv = max(val)
minv = min(val)
setrange = float(maxv) - float(minv)
「val」リストに入れられるすべての値は、負の 10 進数です。エラーは何を参照していて、どうすれば修正できますか?
入力ファイルは次のようになります。
-0.0783532095182 -0.99415440702 -0.692972552716 -0.639273674023 -0.733029194040.765257900121 -0.755438339963
-0.144140594077 -1.06533353638 -0.366278118372 -0.746931508538 -1.02549039392 -0.296715961215
-0.0915937502791 -1.68680560936 -0.955147543358
-0.0488457137771 -0.0943080192383 -0.747534412969 -1.00491121699
-1.43973471463
-0.0642611118901 -0.0910684525497
-1.19327387414 -0.0794696449245
-1.00791366035 -0.0509749096549
-1.08046507281 -0.957339914505 -0.861495748259