問題タブ [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 - 整数リスト要素で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' を設定すると、再び動作します。
python - numexpr を使用したアインシュタイン総和の評価
私は現在、 を使用して大規模な numpy 配列の乗算を行っており、問題numpy.einsum
に直面していMemoryError
ます。そのため、可能な限り式を評価しようとしていnumexpr
ます。私が理解する限りでは:
技術的には
ただし、他の場合はそれほど単純ではないようです。次の 3 つの式があるとします。
を使用してこれら 3 つを達成する同等の方法は何でしょうnumexpr
か?