問題タブ [bitstring]

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 に答える
446 参照

c++ - ビット文字列を使用して減算を設定する

学校のプロジェクトでは、独自のビット文字列実装を使用して基本的なセット操作を実行する必要があります (STL の使用は禁止されています)。私は非常に基本的ですが機能的なビットベクトルラッパーをセットアップしており、ネイティブの C ビット演算子 (ビット AND、OR、XOR) などで計算できるすべてのセット操作で完全に機能します。

ただし、セット減算は必要な操作の 1 つです。ビット文字列操作を使用して計算する方法がわかりません。減算の意味を設定する(A - B) = A にあるが B にないすべての値

これが私の実装と 2 つの基本的な操作です。

これは、ビット単位の演算子を持つすべての操作で意図したとおりに機能することを確認できます。同等の方法でSet Subtractionを実装する方法がわかりません。

0 投票する
0 に答える
29 参照

python - どちらがアンパックでフォーマットが速いかを調べようとすると、散発的な動作が発生します。なぜですか?

バイナリデータを表示可能な形式に解凍する方法がより高速であることを正確に判断しようとしています。そのために time モジュールを使用しようとしています。私は bitstring モジュールを使用しています。これは、ビット整列データを使用して作業しているアンパック時にこれが最も簡単な方法であることがわかったためです。これは、何百万もの行を処理しているため、どちらの方法が速いかを確認するための小さなテスト ケースです。特定の方法で表示する必要があるため、フォーマットが存在します。

100 万回のループで条件をテストすると、次の出力が得られます。

1つの出力を2回出力するため、有効ではないようで、なぜそれが起こるのかわかりません。100,000 ループでテストした場合の出力は次のとおりです。

予想どおり、出力は 2 つだけです。なぜそれがそのように振る舞うかについてのアイデアはありますか?

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

python - pandasデータフレームを追加すると、自動的にfloatとしてキャストされますが、intが必要です

パンダに整数を追加して整数データ型を保持させるにはどうすればよいですか? データを入力した後、列全体に df.test.astype(int) を実行できることに気付きましたが、データを追加するときにそれができれば、それがより良い方法のようです。以下にサンプルを示します。

出力は次のとおりです。

整数を浮動小数点数に変更しています。

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

python - バイナリ (0|1) numpy を整数またはバイナリ文字列に変換しますか?

Convert binary (0|1) numpy array to integer or binary-string へのショートカットはありますか? フェ

動作しますが、8ビット値に対してのみ..numpyが9つ以上の要素である場合、2つ以上の8ビット値が生成されます。別のオプションは、0|1 の文字列を返すことです ...

私が現在行っていることは次のとおりです。

これは醜いです!!!

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

python-3.x - インデックスを指定してビット列を高速生成

ここで、 a はリストです。たとえば、[34, 52, 57].

関数はこのリストを受け取り、長さ 64 のビット文字列を作成します。指定されたインデックス以外のすべてのインデックスは 0 です。

[0,0,....1,...1,..1,..0,0,0]そのため、インデックスのみに 1があるように見え[34, 52, 57]ます。

lambdaおそらくormapまたはitertoolsの代わりに使用して、これを行うより良い方法はありますかenumerate

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

python - ビット int 値を bitarray に入れる

たとえば、次のように、10 進数などを解釈せずに int 値を bitarray に入力するにはどうすればよいですか。

変換後も同じ数字を保持しますか?

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

python - bitstring パッケージで float を '0' と '1' 文字の文字列として入力する方法は?

パッケージbitstringand mpmath(または任意に設定された出力精度と指定された丸めモードを保証する他の方法) を使用して、バイナリ s として与えられた float 入力で 、、、s、、、... の値を計算し、バイナリの答えを取得rcpしたい.sqrtsincolnexpbitstringbitstring

これに対する私の頼りになるのは C の MPFR ですが、扱いが簡単になることを期待して、Python の浮動小数点の高精度パッケージを調べたいと思っています。私の最初の問題は、次の 10 進浮動小数点数をbitstring変換に逆にする方法です。

つまり、 または のいずれかにフィードし'00111111100110011001100110011010'て(ちょうど終わった) と解釈し、それを、、またはなどの関数にフィードする方法 (私の答えを再びに変える)。bitstringmpmath1.2sincoslnbitstring

Python /ドキュメントからバイナリ入力について学ぶのは難しいと感じています。10 進浮動小数点表現の難しさについてのみ述べていますが、正確な 2 進浮動小数点数を入力するだけでこれらを回避する方法については述べていません。bitstringmpmath