問題タブ [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++ - その関数内の構造体への関数参照を渡します
いくつかのトリッキーなコードがあり、ピースに行き詰まっています。
仮想基本クラスから派生した関数があります。
その関数の中にファンクターがあります。ファンクターは、この関数とその親クラス内のすべてのオブジェクトにアクセスできる必要があります。しかし、「this」または関数名への参照を渡すと、エラーが発生します。
この複雑さの理由は、コードを高速化するためです。私がコーディングしているアルゴリズムには、実際には高価な部分が 1 つしかありません。私の意図は、その部分を並列化することです。ただし、そのステップは、いくつかのステップを介して、 2 つの値を同時に累積します。そのため、いくつかの演算子をオーバーライドする必要があります。ファンクターは、これを実装する最も簡単な方法のように思えました。
誰でもこれを解決する方法を提案できますか?
以下代表コード:
ruby-on-rails - 時間の経過とともにデータを累積するグラフを作成する - ruby on rails
ruby on railsで「時間経過に伴ういいねの累積数」などのグラフを作成したい。ベースライクを取得するようなことをする必要があります:
そして、配列で 1 日あたりのいいねの数を取得します。
そして、基本の「いいね」を含む 1 日あたりの「いいね」の数をループして、次のような配列を取得します。
魔法のルビーウェイってあるのかな?
ありがとう、A
c++ - C++ ベクトルの累積
ベクトルの累積関数を使用しようとしていました
ただし、私は常にB = 0を取得しましたが、Aにはゼロ以外の値がありました
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?
c++ - std::accumulate を使用してマップを生成する C++
std::map<int, int>
と呼ばれるポインタのベクトルからを作成する際に問題がありますfiles
。各ポインターは、3 つのメンバー変数を持つオブジェクトを指し、そのうちの 1 つはsize
型int
です。マップのキーは で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>
たが、うまくいきませんでした。また、このマップは別の関数に返されるため、ポインターである必要があります。
あなたからの助けをいただければ幸いです。ありがとう!
アップデート:
問題は解決しました。解決策は次のとおりです。
c++ - 変換と蓄積
単項、バイナリ、およびおそらく (n-ary!) バリアントの両方をサポートするシングル パス アルゴリズムにstd::transform
結合する C++ STL 準拠のアルゴリズムを作成した人はいますか? このパターンは、(l1-)ノルム計算などの線形代数で非常に再利用できることがわかったため、これが必要です。l1-ノルムは、要素の絶対値の合計を計算します。std::accumulate
std::transformed_accumulate
php - フォーラムのトピックを表示するときに mysql の更新を減らす方法
フォーラムのトピック/スレッドがメンバーによって表示されるたびに、トピック テーブルが更新され、合計ビュー数が 1 つ増えます。
私は、すべてのビューで更新を行うのではなく、各トピックのビューを蓄積し、- (方法?) ビューを追加してから、cron を介して定期的に合計ビューの更新を行う方法についての回答を求めています - (方法? ) 更新をキューに入れる - 他のオプション?
c++ - std::min で std::accumulate を使用することは可能ですか?
と組み合わせようとしてstd::accumulate
いstd::min
ます。このようなもの(コンパイルされません):
出来ますか?のラッパーファンクターを書かずに行うことは可能std::min
ですか?
私はラムダでこれを行うことができることを知っています:
そして、私はあることを知っていますstd::min_element
。私は最小要素を見つけようとはしていません.C ++での式のような関数プログラミングを可能にするライブラリの(または)std::accumulate
と組み合わせる必要があります。std::min
::min
c++ - std::accumulate について
std::accumulate
なぜ(別名reduce)3番目のパラメーターが必要なのか知りたいです。よくわからない人accumulate
のために、次のように使います。
への呼び出しaccumulate
は次と同等です。
オプションの 4 番目のパラメーターもあり、加算を他の操作に置き換えることができます。
私が聞いた理論的根拠は、ベクトルの要素を合計するのではなく乗算する必要がある場合、他の (ゼロ以外の) 初期値が必要であるということです。
しかし、なぜPythonのようにしないのですか? の初期値を設定しV.begin()
、 から始まる範囲を使用してV.begin()+1
ください。このようなもの:
これはどの操作でも機能します。なぜ3番目のパラメータが必要なのですか?