【问题标题】:Calculating the mode using python使用python计算模式
【发布时间】:2014-03-20 21:44:59
【问题描述】:

我正在尝试编写一个简单的小程序来计算给定数字集的平均值、中位数、众数和标准差,但是我在编写众数部分的脚本时遇到了麻烦,有什么帮助吗?我正在使用 python 3.3.2

【问题讨论】:

  • 到目前为止你尝试过什么?当您遇到困难时,我们可以帮助您,但我们不会为您完成所有工作。 :)
  • 你想看整个剧本还是特别看那个部分?

标签: python-3.x standards mode median deviation


【解决方案1】:

试试计数器模块:

import collections
c = collections.Counter('extremely')
c

Out[4]: Counter({'e': 3, 'm': 1, 'l': 1, 'r': 1, 't': 1, 'y': 1, 'x' : 1})

c.items()

Out[7]: [('e', 3), ('m', 1), ('l', 1), ('r', 1), ('t', 1), ( 'y', 1), ('x', 1)]

srted = sorted(c.items(), key= lambda (k,v): -v)
srted

Out[9]: [('e', 3), ('m', 1), ('l', 1), ('r', 1), ('t', 1), ( 'y', 1), ('x', 1)]

top = srted[0]
top

输出[11]: ('e', 3)

k,v = top
k

输出[13]:'e'

v

输出[14]:3

【讨论】:

  • 即向计数器传递一些序列\可迭代,在这种情况下,我使用字符串“非常”作为字符的可迭代。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-23
  • 1970-01-01
  • 2015-02-25
  • 2010-10-05
  • 2021-08-14
相关资源
最近更新 更多