問題タブ [mathematical-expressions]
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 での数式の評価
特定の数式を次のような解析ツリーにトークン化したい:
これを行う純粋なPythonの方法はありますか? Python に文字列として渡してから、上記のようにツリーとして返すようなものです。
ありがとう。
c# - C# - ユーザーが指定した文字列式からオンザフライで関数を定義できますか?
次のように、ラムダ式を使用して func を定義できます。
しかし、ユーザーが実行時にラムダ式の rhs を指定できるようにしたい場合はどうすればよいでしょうか?
コーディングしたかのように Fxy を変更できますか
私は現在、自家製の式パーサーを使用して、ユーザー定義の式を受け入れています。.NET を起動したばかりですが、これを行うにはそれほど苦痛ではない方法があるのではないかと感じています。
c# - 直交するグリッド内の 1 つのフィールドから別のフィールドへのステップの量?
グリッド内のあるフィールドから別のフィールドへの「ステップ」の量を計算するにはどうすればよいですか?
私は開発中のゲームに A* パスファインディング システムを実装していますが、この単純な数学的操作が邪魔です。
私はおそらく3年生に再出席する必要があります。ハハ。
wolfram-mathematica - Mathematica の支援: / の使用。メソッドを IF[] 条件付きに置き換える
最初に言っておきますが、私は Mathematica の初心者であり、この質問はおそらく簡単に答えられますが、インターネットを探し回っても、この特定の問題に対する助けを見つけることができませんでした。ここでは、コードで実行する必要があることを基本的にまとめました。条件ステートメント/.
で replace コマンドを使用すると、問題が発生します。IF
基本的に、条件によってグローバルに定義された別の関数を含む非常に長い関数がありIF
ます。これらの数行のコードは、私が実行しているエラーを示しています...
しかし、私は必要です...
これは、期待される数値項を生成しません。この質問がどれほどばかげているように聞こえるかもしれませんが、ご協力いただきありがとうございます。x
注:およびに値を直接割り当てるのではなく、replace コマンドを使用する必要がありますz
。
補遺:
例を単純化しすぎました。次の例を見てください。
しかし、私は結果を見ることを期待していますOut[10]= 8
うまくいけば、別の簡単な修正。
wolfram-mathematica - 複数のIF[]条件付きの数学関数
ここに、わかりにくく、簡単に理解できない複雑なコードがありますが、これは、私が使用しているコードのより大きな本体を単純化したものです。私はMathematicaの初心者で、stackoverflowからこの問題についてすでにいくつかの助けを受けていますが、それでも私の問題は解決していません。これが私があなたが従い、私がそれをやろうとしていることを想定できることを願っているコードです。助けてくれたプログラミングウィズに感謝します。
python - パラメータと数式の比例性
数式のパラメーターの増加が式全体を増加または減少させるかどうかを確認する最良の方法は何ですか (Python では、できれば SymPy)?
仮定: すべてのパラメータは正 (つまり > 0) です。
例A*B/(A+C)
:A
は式に比例し、C
反比例するはずです。
明らかな解決策の 1 つは、すべてのパラメーターに 1 を割り当て、C にそれぞれ 1 と 100 を割り当てて適用するeval()
ことですが、これは非常に粗雑であり、エラーが発生する可能性があります (たとえば(A-B)/C
、間違った結果ではなくエラーを与えることが最善のケースである場合)。
python - Python での数式の等価性のテスト
私はPythonで2つの文字列を持っています.
と
これらは両方とも順序なし集合 (A、C) と順序なし集合 (B) の同等の関数です。m と s は、同じユニット間で交換できるユニットを示しますが、別のユニットとは交換できません。
これまでのところ、A、B、および C の順列を実行し、eval と SymPy の == 演算子を使用してそれらをテストしています。これには複数の欠点があります。
- より複雑な式の場合、多数の順列を生成する必要があります (私の場合、8 つのネストされた for ループ)
- A、B、C をシンボルとして定義する必要がありますが、これはどのパラメーターを使用するかわからない場合には最適ではありません (そのため、それらすべてを生成する必要があります -> ひどく非効率的で、変数の名前空間を台無しにします)。
この種の同等性をテストするPythonの方法はありますか? 任意の式で動作するはずです。
c++ - 画像内のオブジェクトの (現実世界の) 距離をどのように判断しますか?
C++ で認識プログラムを作成していますが、より堅牢にするために、画像内のオブジェクトの距離を見つけることができる必要があります。
8.5 x 11 の写真から 22.3 インチ離れて撮影された画像があるとします。システムは、寸法が 319 ピクセル x 409 ピクセルのボックス内のその画像を正しく識別します。
実際の高さと幅 (AH と AW) とピクセルの高さと幅 (PH と PW) を距離 (D) に関連付ける効果的な方法は何ですか?
実際に方程式を使用する場合、PH と PW は D に反比例し、AH と AW は定数であると想定しています (認識されるオブジェクトは常に、ユーザーが幅と高さを指定できるオブジェクトであるため)。
bash - Bashスクリプトに数字を追加するにはどうすればよいですか?
この Bash スクリプトがあり、16 行目に問題がありました。15 行目の前の結果を取得して、16 行目の変数に追加するにはどうすればよいですか?
bit - N ビット数の有効なシーケンス (2 つの 1 が一緒にない) の数の数式
このインタビューの謎に遭遇したので、その正確な答えを知りたいです。
n ビット数の 2^n の異なるバイナリ シーケンスを生成できます。これらのシーケンスの中で、2 つの 1 が一緒になっているシーケンスは無効であると見なされます。
したがって、Nビット数が持つことができる有効なシーケンスの数を伝えることができる戦略(私に提供されたヒント:f(n-1)に関してf(n))を定式化します。