問題タブ [numexpr]
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.
python - ブール式を Python セット式にマッピングする
たとえば、既知のトークンのセットを使用するブール式があるとします。
- ブール演算子:
and
、or
、not
- グループ化演算子:
(
,)
これらのトークンを使用するブール式を考えると、次のようになります。
ふ:(A or B) and not(A and C)
この定義を集合演算子の Python 式に変換するにはどうすればよいですか?
Fp =(x in A or x in B) and not(x in A and x in C)
この質問の背景については、このスレッドと受け入れられた回答を参照してください。
python - インコはナンバとどう違うの?一部の NumPy 式で改善が見られなかったので
インコとヌンバジットの主な違いを知っている人はいますか?Numexpr を Numba とインコと比較していたので、興味があります。この特定の式 (Numexpr で非常にうまく機能することを期待していました。ドキュメントで言及されているものだったからです)。
結果は
および私がテストした関数 (timeit 経由 - 関数ごとに最低 3 回の繰り返しと 10 回のループ)
マシンで結果を再確認したい場合は、 IPython nbを取得することもできます。
Numba が正しくインストールされているかどうか疑問に思っている人がいる場合...私はそう思います。前回のベンチマークでは期待どおりに動作しました。
pytables - pytables配列のコア外の「場所」
hdf5 ファイルにマッピングされた大きな pytables carray があり、すべてを一度にメモリに取り込むことなく、条件に基づいて非常に小さなサブセットを抽出したいと考えています。私が欲しいのは、このnumpyコードに相当するものだけです:
ここで、「a」は私のpytablesディスクアレイになります。些細なことのように思えますが、私は何時間も頭を悩ませてきました。誰かが助けてくれれば、とても感謝しています。
デビッド
python - Pandas: クエリ文字列を反転すると無効な結果が生成される
pandas データフレームquery
メソッドの予期しない動作に頭を悩ませようとしています。
テストデータフレームを想定:
次のクエリ式で最初の行を選択できます。
ただし、私の目的は、上記の式を満たす行を除くすべての行を選択することです。直感的には、式全体を括弧で囲み、前に論理式を追加するだけで機能するはずnot
です。- 右?
期待した結果ではないことは明らかです。しかしnot
、少し代数を使って を式に書き込めば、すべてうまくいきます。
ここで何が起こっているのか、誰か説明してもらえますか? 明らかに、最後の 2 つのクエリ文字列は論理的に同一ですが、それでも異なる結果を返します。
sorting - numpy 配列の並列インプレースソート
多くの場合、大きなでこぼこの配列 (数十億要素) をソートする必要があり、これがコードのボトルネックになりました。並列化する方法を探しています。
関数の並列実装はありndarray.sort()
ますか? Numexpr モジュールは、numpy 配列に対するほとんどの数学演算の並列実装を提供しますが、並べ替え機能がありません。
おそらく、並列ソートの C++ 実装の周りに単純なラッパーを作成し、それを Cython で使用することは可能でしょうか?
python - pytables のインストールに問題がある
pytable をインストールしようとしていますが、最初に numpy と numexpr を Windows 7 マシンにインストールする必要があります。numexpr-2.2.2 をインストールしようとすると、これが発生します
誰か教えてください、ありがとうございます :)