当我在解释器和脚本中运行以下代码时,我会收到不同的结果。我想知道为什么。最初我认为这是numpy.mean()函数的一个问题。
num_friends=[29, 74, 41, 29, 81, 47, 48, 69, 33, 17, 13, 65, 14, 71, 76, 41, 22, 11, 57, 38, 78, 30, 53, 82, 59, 89, 57, 70, 16, 44, 75, 48, 35, 49, 12, 97, 85, 16, 85, 55, 64, 59, 94, 79, 91, 65, 12, 56, 33, 33, 33, 79, 46, 30, 51, 90, 84, 79, 11, 48, 56, 90, 45, 99, 57, 64, 35, 56, 84, 45, 69, 42, 56, 33, 31, 98, 97, 12, 10, 85, 96, 83, 16, 55, 36, 10, 52, 44, 43, 56, 27, 23, 95, 25, 44, 38, 17, 94, 97, 25]
print(np.sum(num_friends)/len(num_friends))
print(np.mean(num_friends))
我随机生成了这个列表。这是我能够创建错误的唯一集合。当我用一个新的random.randrange(10,100)列表重新创建列表时,问题就消失了。
口译员的结果:
52.880000000000003
使用.py文件的结果:
52.88
我和SciPy得到了相同的奇怪结果。想法?