【问题标题】:Getting the count of a mode of a list获取列表模式的计数
【发布时间】:2013-03-27 14:08:21
【问题描述】:

我正在尝试获取列表模式的值。我知道我可以通过使用模式运算符以某种方式获取列表的模式,例如“显示模式 [1 2 2 2 2 3 4]”,它将报告 2 作为模式,但我将如何获得该计数模式,在这种情况下为 4,因为它们是 4 个 2。我想我可以获取模式并遍历列表检查每个数字是否等于模式,但我只是想知道是否有更简单的方法。

提前致谢!

【问题讨论】:

    标签: simulation netlogo


    【解决方案1】:

    lengthfilter 的组合应该可以满足您的需求:

    let xs [1 2 2 3 3 4]
    foreach modes xs [
      let mode ?
      let n length filter [ ? = mode ] xs
      print (word "mode: " mode ", occurrences: " n)
    ]
    

    将输出:

    mode: 2, occurrences: 2
    mode: 3, occurrences: 2
    

    (当然,根据定义,每种模式都会出现相同的次数。)

    【讨论】:

    • 使用 Netlogo 字典进行了一些破译,但我想通了,第 4 行主要是我要找的。再次感谢 Nicolas 的帮助!
    猜你喜欢
    • 2012-05-29
    • 2016-03-27
    • 2017-08-16
    • 2011-04-16
    • 1970-01-01
    • 2019-02-17
    • 1970-01-01
    相关资源
    最近更新 更多