問題タブ [accumulate]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - std::accumulate c ++内でテンプレートラムダ式を使用していますか?
doubleやfloatなどの標準コンテナがあった場合、以下のラムダ関数の「int」をテンプレート化する必要はありますか? 私はこれについて助けを求めて世界中を探しました。私は教授の助けを求めさえしました. 彼はそれが可能であると言っていますが、答えについては不可解です.
前もって感謝します。
c++ - スクイーズ テーブル: 同じ行が重なり合い、その数を数えます
次のようなテーブルがあるとします: (テーブルは C++ では 2 次元配列です) number は各行のカウントです。
に絞られる:
私のアルゴリズムは O(n*n) ですが、誰かがそれを改善できますか?
c++ - std::accumulate を使用すると、「引数が多すぎます」というエラーが発生します
std::accumulate
は、3 つまたは 4 つの引数を取ることができるはずです。前者の場合は、コンテナに数値を追加したい場合です。後者の場合は、最初に関数を適用してから追加する場合です。私は、ランダムな double のベクトルを生成し、それらに対して何らかの処理を行うコードを作成しましstd::transform
たstd::accumulate
。 - の引数バージョンstd::accumulate
。
ステップ 3 以外はすべて機能します。http://www.cplusplus.com/reference/numeric/accumulate/にあるサンプル コードを見ると、これが機能しない理由はわかりませんが、コンパイル時に「Too many arguments error」が発生します(XCodeを使用しています。何らかの理由で行番号がわかりませんが、2番目の使用法に絞り込みましたstd::accumulate
)。洞察はありますか?
c++ - 行を意味する列ベクトル -- std::accumulate を使用しますか?
できるだけ怠惰になるために、私はマトリックスを次のように読みました
できるだけ多くの STL グッズを使用するようにしてください。
次に行う必要があることの 1 つは、行の平均を計算することです。C スタイルのプログラミングでは、
C++では、ベクトル ビューと gsl_stats_mean を使用して整数のベクトルの平均を計算する方法は? 数値のベクトルの場合、すべてのステップで size() 演算子を呼び出さずに、1 行でベクトル平均を計算できることが説明されています。
ベクトルのベクトルに対してこれらの反復子を使用することは可能ですか? 中間形は
すでに1行なくなっています!しかし、STL 関数を使用すると、[i] インデックスも取り除くことができますか? (トップレベルでは、行の平均を収集するだけの問題です)。
c++ - 行列ベクトルの列和の計算> イテレータで?
前の投稿の列ベクトルでは、行を意味します -- with std::accumulate? STL機能を使用して、行列の行平均を計算できるかどうかを尋ねました
@benjaminlindley によるトップの回答は、私が探していたものだけでなく、美しいものです。列の平均を計算するのと同じくらい簡単だとずっと思っていたので、STLに相当する
ここで、平均は each 内では計算されませんvector<double>
が、すべてのベクトルの同じインデックス全体で計算されます。
これはまったく異なることが判明しました。accumulate は、ベクトルのベクトルで動作することを望んでいません。[]
演算子で蓄積を使用することは何とか可能ですか? 正しくないように見える中間形式 ( for i
orループを取り除くため) を思いつくことさえできません。for j
オペレーターaccumulate
と何か?[]
それともbind
?
python - How to find the cumulative sum of numbers in a list?
I want to sum up the numbers like [4, 4+6, 4+6+12]
in order to get the list t = [4, 10, 22]
.
I tried the following:
c++ - __glibcxx_function_requires および __glibcxx_requires_valid_range マクロはどのように機能しますか?
stlライブラリのaccumulate関数の定義を見ました。ここで、次のように定義されている 2 つのマクロ __glibcxx_function_requires と __glibcxx_requires_valid_range を見つけました。
それらがどのように機能し、何をしているのか、説明していただけますか?
arrays - Matlab: Accumarray の使用
次のように、日付の列と対応するボリューム データの列があるとします。
日付ごとに、右側の列のデータを合計したいと思います。次のように accumarray を使用する場合:
できます; 私は得る:
これは正しいです。31 日には3+2+1+5=11
、 などがありました。
ただし、次のようになるように、毎日の累積加算を示す列を取得したいと考えています。
これを達成する方法がわかりません。ありがとう!
matlab - Fun depending on order of subs and values in accumarray
In accumarray()
the first note about 'subs', first appeared in the MATLAB R14sp3 docs, says:
Note If the subscripts in subs are not sorted, fun should not depend on the order of the values in its input data.
It is not clear to me what is considered to be sorted. Suppose:
- shall
subs
be sorted in the senseissorted(subs,'rows')
, or ... - in the linear indexing sense, i.e.
issorted(sub2ind([2 2],subs(:,1), subs(:,2)))
I would like to rely on:
If somebody could also provide examples/tests from older releases (to check for backward compatibility) where e.g. 1) is false while 2) is true, that would be great.
PS. I am mostly not interested in alternatives to accumarray
, unless very succinct and using the same subs
and val
.