問題タブ [accumulator]

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 投票する
4 に答える
858 参照

assembly - mov命令が2つのセグメントレジスタの代わりにaxを直接使用するのはなぜですか?

次のようなコードが表示されます。

これを次のように圧縮できないのはなぜですか。

アキュムレータレジスタを使用してから最初の方法は高速ですか?しかし、csとdsはセグメントレジスタであるため、これは直感的には思えません。それとも私が気付いていない制限がありますか?

ちなみに私はnasmを使用しています。

0 投票する
6 に答える
3545 参照

accumulator - HQ9+ の「アキュムレータ」とは何ですか?

HQ9+ プログラミング言語について少し読んでみました。

そして、インクリメントはできるがアクセスはできない、いわゆる「アキュムレータ」について何かを教えてくれます。また、 using+は結果を操作しないため、入力は

結果を与える:

これがどのように機能するか、何をするのか、そしてそれが意味をなすかどうかを誰か説明できますか? ありがとう。

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

c++ - アキュムレータはコンパイルされません

こんにちは、みんな

ブーストアキュムレータを使用しています。

これらの 2 行は、LInux の現在のバージョンの boost で正常に動作するために使用されます。

Boost v1.40 がインストールされている Sun マシンに移動すると、このビルド エラーが発生します。

これらのエラーを修正する方法と、この問題が発生する理由を知っていますか?

ありがとうAFG

0 投票する
4 に答える
955 参照

f# - F# のアキュムレータ ジェネレーター

F# についてさらに学ぶために、Paul Grahamがここで説明している「アキュムレータ ジェネレーター」を実装しようとしました。これまでのところ、私の最善の解決策は完全に動的に型付けされています。

3 つの質問があります。

  • の型注釈を削除するxと、コンパイラはint -> objx の型を推測するため、コードはコンパイルに失敗しますが、accを返すように注釈が付けられていobj->objます。それはなぜですか?また、回避できますか?
  • この動的に型付けされたバージョンを改善するためのアイデアはありますか?
  • これを適切な静的型で実装することは可能ですか? 多分メンバーの制約がありますか?(Haskell では可能ですが、OCaml では不可能です)
0 投票する
2 に答える
3408 参照

python - Python の統計アキュムレータ

統計アキュムレータを使用すると、増分計算を実行できます。たとえば、任意の時間に与えられた数値のストリームの算術平均を計算するために、与えられたアイテムの現在の数nとそれらの合計を追跡するオブジェクトを作成できますsum。平均を要求すると、オブジェクトは単純に を返しますsum/n

このようなアキュムレータを使用すると、新しい数値が与えられたときに、合計とカウント全体を再計算する必要がないという意味で、インクリメンタルに計算できます。

同様のアキュムレータを他の統計用に作成できます ( C++ 実装用のブースト ライブラリを参照)。

Python でアキュムレータをどのように実装しますか? 私が思いついたコードは次のとおりです。

興味深い設計上の問題が発生します。

  1. アキュムレータをスレッドセーフにする方法は?
  2. アイテムを安全に削除するには?
  3. 他の統計を簡単にプラグインできるように設計する方法 (統計のファクトリ)
0 投票する
3 に答える
19175 参照

sql - SQLite: SELECT ステートメントのアキュムレータ (合計) 列

次のようなテーブルがあります。

テーブルから値を選択します。

次の結果が得られるように、アキュムレータ列を追加したいと思います。

これどうやってするの?やりたいことの本当の名前は?ありがとう

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

prolog - プロローグのアキュムレータに関する問題

Prologを学びながら、私はアキュムレータを使用して次の問題を解決しようとしています。

最初の引数が整数のリストであり、2番目の引数が最初のリストの各整数に1を加算して得られる整数のリストである述語addone2/を記述します。たとえば、クエリ

与える必要があります

次のコードを作成しました。

しかし、それは機能していません。誰かが理由を教えてもらえますか?では、Prologでアキュムレータを使用するにはどうすればよいですか?

ありがとう!

0 投票する
3 に答える
5826 参照

c++ - ベクトルでブーストアキュムレータを使用することは可能ですか?

ブースト アキュムレータを使用して、ベクトルである変数の統計を計算したいと考えていました。これを行う簡単な方法はありますか。最もばかげたことを使用することは不可能だと思います:

たぶんこれは明らかですが、とにかく試しました。:P

私が欲しかったのは、多くのベクトルの成分の平均であるベクトルを計算するアキュムレータを持つことでした。簡単な方法はありますか?

編集:

私が完全にクリアだったかどうかはわかりません。私はこれをしたくない:

これは、指定されたベクトルのエントリの平均を計算します。必要なものが違います。ベクトルを吐き出す関数があります:

そして、これを何度も実行して、それらのベクトルのベクトル平均を計算する必要があります。

そして、 mean(acc) をベクトル自体にしたいと思います。そのエントリ [i] は、累積されたベクトルのエントリ [i] の平均になります。

Boostのドキュメントにはこれに関するヒントがありますが、明示的なものはありません。そして、私は少しばかです。:P

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

python - Python 2.5 の関数の問題 - 引数はどうあるべきか; 「if」ステートメントが適切な場合。アキュムレータを機能させる

このコードについて助けていただければ幸いです。結果を出力する関数を取得しようとしています。プログラムは乱数を取り、それらが偶数か奇数かを判断します。それはうまくいきます。次に、奇数と偶数の数を集計することになっています。

それを「tally_status_count」関数に組み込んでいますが、うまくいきません。私はもともと「even_total」変数と「odd_total」変数をグローバル変数として設定していましたが、それらを関数に移動しようとしました。

道に迷いました。どんな助けでも大歓迎です。

よろしく

コード:

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

prolog - プロローグ、三角数、アキュムレータ、末尾再帰

私は 2 つの部分からなる宿題に取り組んでいます。1 つ目は、特定のペア X、Y がhttp://en.wikipedia.org/wiki/Triangular_numberに属しているかどうかをチェックする Prolog プログラムを作成することです。例: (2, 3) = true; (4, 10) = true など。

最初の解決策は「通常の」再帰を使用し、私はこれを次のように解決しました:

2 番目の部分は、三角形/3 述語を使用して、末尾再帰/アキュムレータを使用してこれを解決することです。私は別の割り当てでアキュムレータを使用しましたが、その使用は非常に明白でした。そのため、アキュムレータの一般的な使用方法については理解していますが、このコンテキストでの使用方法については非常に困惑しています。

したがって、私はアルゴリズムを探しているのではなく、むしろ自分で解決したいと思っていますが、このコンテキストでアキュムレータを適用する方法についてのより実用的なアドバイスです。