我有一个负浮动列表。我想和他们一起做一个直方图。据我所知,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”列表的所有值都是负小数。错误指的是什么,我该如何解决?
输入文件如下所示:
-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