問題タブ [run-length-encoding]
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.
qt - QByteArray の Qt ランレングス エンコーディング (RLE)
大部分が冗長な画像データの Qt QByteArray でランレングス エンコーディングを実行したいと考えています。現在、デフォルトの圧縮パラメーターで zlib を使用する QByteArrays qCompress および qUncompress 関数を使用しています。
グーグルの後、RLEをすぐに実行できるように見えるサードパーティのライブラリやQtコンポーネントは見つかりませんでした。誰かがQtのRLEエンコーディングを教えてもらえますか?
ありがとう -
python - リスト内で継続的に繰り返される数(実際には欠落している値:nan)を特定またはカウントします
基本的に、データセットの欠落値が継続的に繰り返されているかどうかを確認したいと思います。データセットに数え切れないほど繰り返される欠測値がある場合、連続して繰り返される欠測値セットのそれぞれの長さが証明書番号を超えているかどうかを知りたいです。
例えば:
data
上記では、の総数は6'nan'
になり、で計算できますdata.count('nan')
。しかし、私が知りたいのは、欠落している値をどれだけ継続的に繰り返すことができるかということです。このデータの場合、答えは3になります。
サンプルコードを表示していないことをお詫びしますが、私はこの分野の初心者であり、コーディングのアイデアがまったくありませんでした。
任意のアイデア、ヘルプ、またはヒントをいただければ幸いです。
arm - ランレングスエンコーディング - SIMD
ランレングスコーディングを最適化しようとしています。SIMDで実装することを考えていました。アルゴの作業に数時間を費やしましたが、あまり先に進むことができませんでした。試してみる価値はありますか?私はネオンに取り組んでいます。
ありがとう。
r - rle() オブジェクトから最後の N 値を引く
次の関数は、次のデータセットのパス概要を作成するために使用されます。
--
したがって、この関数は 2 つの形式の「パス」を作成します。
- Short は、最も古いものから最も新しいものまで、パスごとの一連のタッチポイントを提供します。
- Long は、タッチポイントが関与した回数を含む、最も古いものから最も新しいものまでの経路ごとのタッチポイントのシーケンスを提供します。
パスによってはタッチポイントの数が非常に多くなる可能性があるため、次の制約を組み込みたいと思います:とn
から最新の値のみを選択します。パスはオブジェクトから構築されるため、私の質問は次のとおりです。short
long
rle()
N
rle() オブジェクトから値とそれに対応する長さを取得するにはどうすればよいですか? パスは最近のタッチポイントから最新のタッチポイントまで保存されるため、最後のN
値と対応する長さを選択する必要があります。rle()
ドキュメントは、この問題の解決策を提供していません。
予想される結果は次のN=2
とおりです。
matlab - データのテーブルと出現回数が与えられた場合、基になるデータセットを作成できますか?
データの一部と、セット内でデータが発生した回数を説明する 2 列のマトリックスがあります。
それを考えると、基になるデータセットを生成する「エレガントな」方法はありますか? つまり、
B
からA
( 、 andtabulate
などを使用して)に移動する方法はたくさんありますが、 から に移動する方法が見つかりませんでした。私ができる最善のことはエレガントではありません:unique
histc
A
B
これを行う「正しい」方法はbsxfun
orを使用することだとこっそり疑っていますaccumarray
が、これらが実際にどのように機能するかを理解するのに十分な経験がありません。
c - CのRLEアルゴリズム
まず、英語は私の第一言語ではありません。私はCが初めてで、私のタスクの1つは、特定のケースでRLEアルゴリズムを実行しています。これは、次のような条件でのみカウントされます:
'aaabb'
'bbbrr'
'ggskkkk'
など... このケースでは: 'aaaaaayyy'
、このコードを実行しました:
しかし、2 回目itoa
に my を文字列に変換するために使用してint
いる場合、'y' のカウントが完了するとitoa
、RLE 文字列がオーバーライドされます。なぜ、どうすれば解決できますか?