問題タブ [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.

0 投票する
1 に答える
75 参照

c++ - その関数内の構造体への関数参照を渡します

いくつかのトリッキーなコードがあり、ピースに行き詰まっています。

仮想基本クラスから派生した関数があります。

その関数の中にファンクターがあります。ファンクターは、この関数とその親クラス内のすべてのオブジェクトにアクセスできる必要があります。しかし、「this」または関数名への参照を渡すと、エラーが発生します。

この複雑さの理由は、コードを高速化するためです。私がコーディングしているアルゴリズムには、実際には高価な部分が 1 つしかありません。私の意図は、その部分を並列化することです。ただし、そのステップは、いくつかのステップを介して、 2 つの値を同時に累積します。そのため、いくつかの演算子をオーバーライドする必要があります。ファンクターは、これを実装する最も簡単な方法のように思えました。

誰でもこれを解決する方法を提案できますか?

以下代表コード:

0 投票する
1 に答える
666 参照

ruby-on-rails - 時間の経過とともにデータを累積するグラフを作成する - ruby​​ on rails

ruby on railsで「時間経過に伴ういいねの累積数」などのグラフを作成したい。ベースライクを取得するようなことをする必要があります:

そして、配列で 1 日あたりのいいねの数を取得します。

そして、基本の「いいね」を含む 1 日あたりの「いいね」の数をループして、次のような配列を取得します。

魔法のルビーウェイってあるのかな?

ありがとう、A

0 投票する
2 に答える
4660 参照

c++ - C++ ベクトルの累積

ベクトルの累積関数を使用しようとしていました

ただし、私は常にB = 0を取得しましたが、Aにはゼロ以外の値がありました

0 投票する
2 に答える
1253 参照

matlab - How to accumulate data-sets?

I have vector with values between 1 and N > 1. Some values COULD occur multiple times consecutively. Now I want to have a second row which counts the consecutively entries and remove all those consecutively occuring entries, e.g.:

would lead to:

(you see, the second column contains the number of consecutively entries! I came across accumarray() in MATLAB recently but I can't find any solution with it for this task since it always regards the whole vector and not only consecutively entries.

Any idea?

0 投票する
1 に答える
980 参照

c++ - std::accumulate を使用してマップを生成する C++

std::map<int, int>と呼ばれるポインタのベクトルからを作成する際に問題がありますfiles。各ポインターは、3 つのメンバー変数を持つオブジェクトを指し、そのうちの 1 つはsizeintです。マップのキーは でsize、値は同じ を持つオブジェクトの数ですsize

2 番目のもので時間を無駄にしないでください。これは私のプログラムの次のステップであり、すでに理解していると思います。std::accumulate値を返すため、使用しているマップの初期化に使用します。std::tr1::shared_ptr述語関数のポインターとラムダ式を使用しています。コンパイルに問題があります。

コード スニペットは次のとおりです。

エラーは次のとおりです。

エラー C2664: 'std::pair<_Ty1,_Ty2> `anonymous-namespace'::::operator ()(std::map<_Kty,_Ty>,std::tr1::shared_ptr &) const': 変換できません'std::map<_Kty,_Ty>' から 'std::map<_Kty,_Ty>' へのパラメーター 1

ラムダ関数に何を渡すかよくわかりません。で試してみましpair<int, int>たが、うまくいきませんでした。また、このマップは別の関数に返されるため、ポインターである必要があります。

あなたからの助けをいただければ幸いです。ありがとう!


アップデート:

問題は解決しました。解決策は次のとおりです。

0 投票する
5 に答える
4652 参照

c++ - 変換と蓄積

単項、バイナリ、およびおそらく (n-ary!) バリアントの両方をサポートするシングル パス アルゴリズムにstd::transform結合する C++ STL 準拠のアルゴリズムを作成した人はいますか? このパターンは、(l1-)ノルム計算などの線形代数で非常に再利用できることがわかったため、これが必要です。l1-ノルムは、要素の絶対値の合計を計算します。std::accumulatestd::transformed_accumulate

0 投票する
2 に答える
135 参照

php - フォーラムのトピックを表示するときに mysql の更新を減らす方法

フォーラムのトピック/スレッドがメンバーによって表示されるたびに、トピック テーブルが更新され、合計ビュー数が 1 つ増えます。

私は、すべてのビューで更新を行うのではなく、各トピックのビューを蓄積し、- (方法?) ビューを追加してから、cron を介して定期的に合計ビューの更新を行う方法についての回答を求めています - (方法? ) 更新をキューに入れる - 他のオプション?

0 投票する
2 に答える
4144 参照

c++ - std::min で std::accumulate を使用することは可能ですか?

と組み合わせようとしてstd::accumulatestd::minます。このようなもの(コンパイルされません):

出来ますか?のラッパーファンクターを書かずに行うことは可能std::minですか?
私はラムダでこれを行うことができることを知っています:

そして、私はあることを知っていますstd::min_element。私は最小要素を見つけようとはしていません.C ++での式のような関数プログラミングを可能にするライブラリの(または)std::accumulateと組み合わせる必要があります。std::min::min

0 投票する
5 に答える
48016 参照

c++ - std::accumulate について

std::accumulateなぜ(別名reduce)3番目のパラメーターが必要なのか知りたいです。よくわからない人accumulateのために、次のように使います。

への呼び出しaccumulateは次と同等です。

オプションの 4 番目のパラメーターもあり、加算を他の操作に置き換えることができます。

私が聞いた理論的根拠は、ベクトルの要素を合計するのではなく乗算する必要がある場合、他の (ゼロ以外の) 初期値が必要であるということです。

しかし、なぜPythonのようにしないのですか? の初期値を設定しV.begin()、 から始まる範囲を使用してV.begin()+1ください。このようなもの:

これはどの操作でも機能します。なぜ3番目のパラメータが必要なのですか?