問題タブ [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 投票する
5 に答える
3003 参照

python - Python のアキュムレータ

ユーザーが乱数を推測するために使用するエントリの数をカウントするアキュムレータを作成する必要があります。while ステートメントはすべて把握していますが、エントリの数をカウントするピースを取得できません。助けてくれてありがとう!

私が助けを必要としている部分は、休憩の後に試行アキュムレータを実装することです

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

list - 一種の「重複した」方法でリストに値を追加する

数学で説明します。Schemeコードを書くのに苦労している変換は次のとおりです。

2つの文字が一緒にあるようなad意味(* a d)です。

私は純粋関数型の方法でそれを書き込もうとしていますが、その方法を理解するのに苦労しています。任意の提案をいただければ幸いです。

ここではいくつかの例を示します。

したがって、パターンは最初に投稿したもののようです。

リストの最初の数字に2番目のリストのすべての数字(ad、ae、af)を掛けてから、続けて(bd、be、bf、cd、ce、cf)、数字を「なんとかして」並べて、対応する数字を追加します。値。私がそれをオーバーラップと呼ぶ理由は、次のように視覚化できるからです。

また、

ただし、3x3リストだけでなく、任意のサイズのリストの場合。

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

objective-c - CIImageAccumulator を元に戻す

私はそのように絵を描くアプリの魔女の作品を持っています:

  • mouseDown/mouseDragged イベントで、CIRadialGradient を使用してイベントの場所にポイントを描画します
  • CIRadialGradient outputImage を取り、それを CISourceOverCompositing フィルターで inputImage として使用します (開始時の inputBackground は空の CIImage です)。
  • CISourceOverCompositing outputImage を brushAccumulator イメージとして設定します (後で、brushAccumulator イメージは CISourceOverCompositing フィルタの inputBackgroundImage として使用されます)。
  • brushAccumulator 画像を CIBlendWithMask inputMaskImage として設定する CIBlendWithMask outputImage を mainImageAccumulator 画像として設定する mainImageAccumulator を画面に描画する

そして、undo メソッドを実装したいと思います。まず、brushAccumulator.image (CIImage) を元に戻すオブジェクトとして使用できると考えました (それを mutableArray に追加し、元に戻すメソッドが呼び出されたときに、brushAccumulator イメージを mutableArray オブジェクトの 1 つに設定します)。 、それは単にそれを構築するための一連の指示の結果であり、たとえば CIFilter の出力です。したがって、CIImage をコピーする場合は、それらの命令をコピーするだけで、変更すると出力が変更されます。

そこで、brushAccumulator のイメージから NSBitmapImageRep を作成し、それを NSMutableArray に格納できると考えました。しかし、brushAccumulator の更新で問題が発生しました。NSMutableArray の NSBitmapImageRep の 1 つから作成された新しい CIImage を brushAccumulator イメージとして設定しましたが、brushAccumulator イメージは変更されません。

私のペイント アプリは CIImageAccumulator (CIMicroPaint サンプル コードと同様) に基づいていますが、元に戻す/やり直し効果を実現するために何を提供できますか?

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

c - Cで任意の関数1から10を数える関数

入力関数(任意の関数の目的)、入力番号の配列、および入力配列の長さを持つ関数を作成するにはどうすればよいですか?

働き:

主要:

たとえば、合計は55(1 + 2 + .... + 10)で、積362880(1 * 2 * ... * 10)である必要があります。関数は再帰的にすべきだと思いますが、それでも正しい結果を得ることができません:/

私はこの非再帰的な解決策を持っていますが、もちろんそれは合計に対してのみ機能します...

もちろん上に:

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

arrays - foldLeftで変数をインクリメントする

私はこのようなScalaコードを持っています

配列の最初の要素に1を掛け、次の要素に2を掛け、次の要素に3を掛けて、すべてをアキュムレータに追加する必要があります。Scalaでこれを行うには、おそらく折りたたむことでさえ、より良い方法があると思いますか?

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

prolog - 多項式を評価するためにPrologのアキュムレータを使用する評価の問題

バックグラウンド

述語eval(P、A、R)を書く必要があります。ここで、
Pは多項式係数のリストを表します。つまり、1 + 2x + 3x^2は[1,2,3]として表されます。
AはXの値を表します
。RはX=Aでの多項式の結果です。

例: eval([3,1,2]、3、R)はR = 24を生成し ます。*編集、以前は正しくない例

この記事のアキュムレータとLearnPrologNowの例を使用しようとしています

私のアルゴリズム:
0。結果変数と指数変数を0に初期化し
ます。1。リストの先頭を取ります。
2.リストの先頭にA^(指数)を掛けます。
3.結果と指数を更新します。

私のコード:

トレースを生成します:

私のコードで述べたように、以前の試みではRの値は生成されず、代わりに「no」または他の実装では「yes」が生成されました。

質問

結果が失われ、元の呼び出しに戻されないのはなぜですか?

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

c++ - アキュムレータのメモリ使用量と効率を向上

ブースト アキュムレータを使用して、C++ の double のベクトルから統計を取得しています。新しい統計が必要になるたびに、アキュムレータを作成し、ベクトル値をロードし、最後にブースト統計関数を使用してそれを取得するカスタム メソッドを呼び出しています。

私の質問は次のとおりです。異なる方法でアキュムレータを作成するたびに、ベクトルのメモリ要件が重複しますか? それらをすべて一度に取得する「getStatstics」メソッドを作成できることはわかっていますが、アキュムレータの作成とロードが、作成されるたびに元のベクトルと少なくとも同じ量のメモリを使用するかどうかは特に疑問です。

みんなありがとう

ピート

0 投票する
7 に答える
7325 参照

python - numpy に相当する MATLAB accumarray はありますか?

accumarraynumpy でMATLAB の高速なソリューションを探しています。accumarray同じインデックスに属する配列の要素を累積します。例:

結果は

これまでに行ったこと:ここのレシピaccumの機能を 試してみましたが、これは問題なく動作しますが遅いです。

次に、ここでより速く動作するはずのソリューションを使用しようとしましたが、正しく動作しません:

このような累積を行うことができる組み込みの numpy 関数はありますか? または他の推奨事項はありますか?