問題タブ [transducer]
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.
vb.net - ローリング平均、vb.net
私は、シリアル ポート経由で 1 秒間に約 3 回データを吐き出すセンサー (実際には Quartzonix 圧力変換器) を持っています。サンプルの x 量に基づいて平均読み取り値を取得するコードを設定したいと思います。
出力は次のようになります。
.. そして、com ポートが閉じられるか、変換器が別のコマンドを取得するまで、永遠に続きます。
これは私がこれまでに持っているコードであり、コードはトランスデューサが実際に出力しているものを表示するために機能します:
「$01MC」は、トランスデューサがデータの吐き出しを開始するために必要なコマンドです。開始ボタンをクリックすると、奇妙なタイムアウトが発生しますが、それは別のショーです (.readtimeout の調整が必要かもしれませんが、よくわかりません)。
平均する測定値の数を入力するためのテキストボックスtxtReadingsToAvgがあります..実際に平均を計算する方法について頭を悩ませているだけではありません(たとえば、ボタンをクリックしてからメッセージボックスに吐き出します) 、または別のテキスト ボックスに)。
clojure - Clojure Tranducers を使用して大きなファイルを解析する: OutOfMemory エラー
大きなjsonファイル(3GB)を解析し、このファイルの各行のハッシュマップを返したい. 私の直感は、トランスデューサを使用してファイルを行ごとに処理し、いくつかの選択されたフィールド (ファイル内のバイトの 5% 以上) を含むベクトルを構築することでした。
ただし、次のコードは OutOfMemory 例外をスローします。
ファイル.json
パーサー.clj
JVisualVM でプロセスを視覚化すると、プロセスがクラッシュする前にヒープが時間の経過とともに大きくなり、25 GB を超えます。
この場合、変換器は適切ですか? より良い代替手段はありますか?
関数の最後に新しい構造を返すという私の要件の 1 つです。したがって、doseq を使用してファイルをその場で処理することはできません。
さらに、ファイル形式に応じてパーサーとトランスデューサーを変更する必要があります。
ありがとうございました !
python-3.x - ドット ファイルを介して Pyfst トランスデューサを視覚化する方法
Pyfst を使用してトランスデューサーを作成する方法を学んでおり、作成したトランスデューサーを視覚化しようとしています。最終的な目標は、トランスデューサをドット ファイルに書き込んで、Graphviz で表示できるようにすることです。
次のアクセプターを視覚化する方法を確認するために、サンプル コードを使用しました。
パッケージに付属の draw() を使用すると、エラーが発生します。
上記のアクセプターを .dot に書き込もうとすると、次のようになります。
次に、次のエラーも表示されます。
したがって、どちらのエラーも同じように見えます。draw() には何らかの問題があります。pyfst サイトでは、トランスデューサのドット形式の表現に draw が使用されると書かれています。
エラーの修正方法がわかりません。どんな助けでも大歓迎です。
OSX と PyCharm を使用しています。
javascript - 残りの演算子、リデューサー、マッパーを使用した関数合成
Transducers in JavaScriptに関する記事をフォローしています。具体的には、次の関数を定義しました。
今、合成演算子を定義したい
そして、次の場合に機能していることがわかります
と同等です
スクリプト全体がオンラインです。
sumOf
最後の関数 ( ) と合成演算子 ( ) を連結できない理由がわかりませんmore
。理想的には書きたい
しかし、うまくいきません。
編集
私の最初の試みが間違っていたことは明らかですが、構成を次のように定義したとしても
まだ交換できませcompose(divtwo,squares)(sumOf)
んcompose(divtwo,squares,sumOf)