問題タブ [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.

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

qt - QByteArray の Qt ランレングス エンコーディング (RLE)

大部分が冗長な画像データの Qt QByteArray でランレングス エンコーディングを実行したいと考えています。現在、デフォルトの圧縮パラメーターで zlib を使用する QByteArrays qCompress および qUncompress 関数を使用しています。

グーグルの後、RLEをすぐに実行できるように見えるサードパーティのライブラリやQtコンポーネントは見つかりませんでした。誰かがQtのRLEエンコーディングを教えてもらえますか?

ありがとう -

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

python - リスト内で継続的に繰り返される数(実際には欠落している値:nan)を特定またはカウントします

基本的に、データセットの欠落値が継続的に繰り返されているかどうかを確認したいと思います。データセットに数え切れないほど繰り返される欠測値がある場合、連続して繰り返される欠測値セットのそれぞれの長さが証明書番号を超えているかどうかを知りたいです。

例えば:

data上記では、の総数は6'nan'になり、で計算できますdata.count('nan')。しかし、私が知りたいのは、欠落している値をどれだけ継続的に繰り返すことができるかということです。このデータの場合、答えは3になります。

サンプルコードを表示していないことをお詫びしますが、私はこの分野の初心者であり、コーディングのアイデアがまったくありませんでした。

任意のアイデア、ヘルプ、またはヒントをいただければ幸いです。

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

arm - ランレングスエンコーディング - SIMD

ランレングスコーディングを最適化しようとしています。SIMDで実装することを考えていました。アルゴの作業に数時間を費やしましたが、あまり先に進むことができませんでした。試してみる価値はありますか?私はネオンに取り組んでいます。

ありがとう。

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

r - rle() オブジェクトから最後の N 値を引く

次の関数は、次のデータセットのパス概要を作成するために使用されます。

--

したがって、この関数は 2 つの形式の「パス」を作成します。

  • Short は、最も古いものから最も新しいものまで、パスごとの一連のタッチポイントを提供します。
  • Long は、タッチポイントが関与した回数を含む、最も古いものから最も新しいものまでの経路ごとのタッチポイントのシーケンスを提供します。

パスによってはタッチポイントの数が非常に多くなる可能性があるため、次の制約を組み込みたいと思います:とnから最新の値のみを選択します。パスはオブジェクトから構築されるため、私の質問は次のとおりです。shortlongrle()

Nrle() オブジェクトから値とそれに対応する長さを取得するにはどうすればよいですか? パスは最近のタッチポイントから最新のタッチポイントまで保存されるため、最後のN値と対応する長さを選択する必要があります。rle()ドキュメントは、この問題の解決策を提供していません。

予想される結果は次のN=2とおりです。

0 投票する
5 に答える
113 参照

matlab - データのテーブルと出現回数が与えられた場合、基になるデータセットを作成できますか?

データの一部と、セット内でデータが発生した回数を説明する 2 列のマトリックスがあります。

それを考えると、基になるデータセットを生成する「エレガントな」方法はありますか? つまり、

BからA( 、 andtabulateなどを使用して)に移動する方法はたくさんありますが、 から に移動する方法が見つかりませんでした。私ができる最善のことはエレガントではありません:uniquehistcAB

これを行う「正しい」方法はbsxfunorを使用することだとこっそり疑っていますaccumarrayが、これらが実際にどのように機能するかを理解するのに十分な経験がありません。

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

c - CのRLEアルゴリズム

まず、英語は私の第一言語ではありません。私はCが初めてで、私のタスクの1つは、特定のケースでRLEアルゴリズムを実行しています。これは、次のような条件でのみカウントされます: 'aaabb' 'bbbrr' 'ggskkkk'など... このケースでは: 'aaaaaayyy'、このコードを実行しました:

しかし、2 回目itoaに my を文字列に変換するために使用してintいる場合、'y' のカウントが完了するとitoa、RLE 文字列がオーバーライドされます。なぜ、どうすれば解決できますか?