0

リストのモードの値を取得しようとしています。「showmodes[12 2 2 2 3 4]」のように、モードとして2を報告する方法でモード演算子を使用すると、リストのモードを取得できることはわかっていますが、そのカウントを取得するにはどうすればよいですか。モード、この場合は4であるため、4です。モードを取得し、リストを繰り返して各数値がモードと等しいかどうかを確認できると思いますが、もっと簡単な方法があるかどうか疑問に思っています。

前もって感謝します!

4

1 に答える 1

2

との組み合わせにより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

(もちろん、定義上、各モードの発生回数は同じになります。)

于 2013-03-27T16:28:37.450 に答える