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

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

python - 整数リスト要素でpython3データフレームをクエリする方法

私は数日間問題に悩まされています。誰かが助けてくれたらありがたいです.

整数リスト項目で満たされた列を持つデータフレームがあります。

たとえば、単一列のデータフレーム:

データフレームでクエリを実行して、要素に特定の値が含まれる行を選択したいと考えています。"in" 演算子は、この操作では機能しません。funcクエリで呼び出す関数を定義しました

次に、クエリを呼び出すと、python 3.6.3 で期待どおりに動作します (pip3 を介したいくつかの更新を含む xubuntu のデフォルト インストール)。たとえば、値7を含む唯一の行を返します

ただし、最後の anaconda リリースに含まれている python 3.6.4 で実行すると、次のメッセージで失敗します: 「シリーズ」オブジェクトは変更可能であるため、ハッシュできません

私が使用するpython3(> = 3.6)が何であれ、関数が機能することを望みます。多分私はそれを間違った方法でやっています。どんな助けでも大歓迎です。

EDIT 1 : どちらの場合も pandas 0.22.0 を使用しています。

解決策:解決策を見つけました。この問題は、anaconda のクエリ関数のデフォルト engine='numexpr' が原因で発生します。engine='python' を設定すると、再び動作します。

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

python - numexpr を使用したアインシュタイン総和の評価

私は現在、 を使用して大規模な numpy 配列の乗算を行っており、問題numpy.einsumに直面していMemoryErrorます。そのため、可能な限り式を評価しようとしていnumexprます。私が理解する限りでは:

技術的には

ただし、他の場合はそれほど単純ではないようです。次の 3 つの式があるとします。

を使用してこれら 3 つを達成する同等の方法は何でしょうnumexprか?