bitarray

    -1

    2答えて

    を数えることはdictのは、() 例: data = {} for _ in xrange(10): ba = ...generate repeatable bitarrays ... data[ba] = 1 print ba {bitarray( '11011')bitarrayである非重複キーを持つことができないことを何らかの理由らしいです11011 '):1、

    -1

    1答えて

    ビット配列から16ビット整数のうち、最下位の2ビットを削除します。彼らはこのように保存されている: 010101**00**10010101101100**00**10101010..... (アスタリスクの間にゼロが削除されますそれらの二つは、すべて16ビット(一番最初のを無視して)があります。)。 通常のforループチェックインデックス(16ビットごとに7番目と8番目)を使用して単純に除外

    0

    2答えて

    intを取得しました.6とするとビット配列に変換します。 bArr.(0) = 1 bArr.(1) = 1 bArr.(2) = 0 私にこれを行う機能はありますか? 私はブール値配列を受け取る他の関数に渡すことができるように配列にする必要がありました。整数xの

    2

    1答えて

    私は1024バイト(8192ビット)の配列を持っていますが、それらはほとんどゼロです。 ビットの0.01%から10%の間が設定されます(ランダム、パターンなし)。 構造の欠如と比較的小さいサイズを考えれば、これらはどのように圧縮できますか? (私の最初の考えは、私はそれぞれ距離の13ビットを必要とする。セットされたビット間の距離を格納することであったが、最悪の場合、10%の占有率で、これが改善され

    1

    2答えて

    A1にラベル付けされたn個のアレイを効率的にマージする方法を見つけようとしています。 各アレイAiは{1..i}のサブセットです。たとえば、A3は{1}、{3}、{1,3}とすることができます。各配列がソートされていることに注意してください。 たとえば、n = 8, A1={}, A2={2}, A3={2,3}, A4={1,4}, A5=A6=A7={}, A8={6}の場合、それらのすべてを

    6

    3答えて

    私はC++で非常に大きなブール値のリストを処理していますが、それぞれNブール値の2^N個のアイテムがあります。このような状況、すなわち指数関数的な成長ではメモリが重要であるため、各要素を格納するためにNビットのlong変数を作成したいと考えています。 小さいNの場合、たとえば24の場合は、ただunsigned long intを使用しています。 64MB((2^24)* 32/8/1024/102

    -1

    1答えて

    私はasp.netアプリケーションを持っており、パフォーマンスを最適化しようとしています。 BitArray.Getメソッドのパフォーマンスで1つの問題が見つかりました。実行時間は、と100〜250msとは異なります。です。あまりにも挑戦的です。このメソッドはIEnumerable.FirstOrDefaultの内部で呼び出されました。なぜこのようなことが起こり、どのように最適化するのかという考え

    0

    1答えて

    aおよびcのコードの場合、次のコードは比較できません。論理的には同じですが。 ここで、aは、長さが異なるため、cと等しくありません。この問題を効率的に克服するにはどうすればよいですか? from bitarray import bitarray a = bitarray('1', endian="little") * 5 b = a.tobytes() c = bitarray(endia

    2

    1答えて

    今私は部分的にメッセージを効率的に分割しようとするちょっとしたルーチンを持っていて、計算にはOutputStream(通常BAOS)の文字を個別に追加してからbyte[] packed = packData(baos)のようなやり方でパックサイズからサイズを計算する必要があります。私がビットを無駄にしているので、この梱包ステップは必要ですbaos.write(my5bitbyte)。 、 各バイト