-2
配列内で最小の差異を持つ2つの要素を見つけるにはどうすればよいですか?配列の差が最も小さい2つの要素を見つける方法は?
つまり、最小標準偏差を持つ2つの要素を見つける方法。例えば
、Iのような配列がある場合:
ARR = [158,2,15,38,17,91]
の結果は15と17
あろう配列内で最小の差異を持つ2つの要素を見つけるにはどうすればよいですか?配列の差が最も小さい2つの要素を見つける方法は?
つまり、最小標準偏差を持つ2つの要素を見つける方法。例えば
、Iのような配列がある場合:
ARR = [158,2,15,38,17,91]
の結果は15と17
あろう私は、「配列の2つの要素は、その差の最小値の絶対値ですか」という質問をします。
arr.combination(2).min_by { |a,b| (a-b).abs }
#=> [15, 17]
はArray#combinationとEnumerable#min_byを参照してください。
[*標準偏差*](https://en.wikipedia.org/wiki/Standard_deviation)は、データセットの2つの値の差ではなく、平均との差を示しています。 – trincot
"[ask]"とリンクされたページ、 "[mcve]"をお読みください。検索した場所とその理由、または問題を解決するために書いたコードのいずれかを表示したいと考えています。コードがなければ、SOのコードではないコードを書くように求めているようです。努力面の説明に役立ちますので、http://meta.stackoverflow.com/q/261592/128421もお読みください。 –