在Python中将一个数组中的double值和int值分开?

时间:2014-10-10 07:42:18

标签: python

我有hD,类型为doubleint

每个h有5个D值,我将它们放在一个数组中。

对于整数的h值,我没有附加.0,例如79而不是79.0

当我对这个数组进行除法时,得到79/50 = 1

例如,

h: 90.5 D: 45 h/d: 2.01111111111
h: 90.3 D: 45 h/d: 2.00666666667
h: 90.3 D: 45 h/d: 2.00666666667
h: 90.2 D: 45 h/d: 2.00444444444
h: 90 D: 45 h/d: 2
h: 79.2 D: 50 h/d: 1.584
h: 79 D: 50 h/d: 1
h: 78.2 D: 50 h/d: 1.564
h: 78 D: 50 h/d: 1
h: 77.8 D: 50 h/d: 1.556
h: 69.5 D: 55 h/d: 1.26363636364
h: 69.2 D: 55 h/d: 1.25818181818
h: 68.9 D: 55 h/d: 1.25272727273
h: 68.7 D: 55 h/d: 1.24909090909
h: 69.2 D: 55 h/d: 1.25818181818

当我用79.0替换79时,这很容易解决。 但我很好奇为什么会这样。

arr = OrderedDict()
arr[40] = [[93.9, 95.3, 95.3, 93.2, 93.2], []]
arr[45] = [[90.5, 90.3, 90.3, 90.2, 90], []]
arr[50] = [[79.2, 79, 78.2, 78, 77.8], []]

for D in arr:
    v = arr[D]
    for h in v[0]:
        print "h:", h, "D:", D, "h/D:", h/D
        v[1].append(round(h/D, 3))

0 个答案:

没有答案