問題タブ [sympy]
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.
sympy - SymPy を使用するプロジェクト?
現在、SymPy の使い方を学んでいます。面白くて便利なように思えますが、「実世界」で何に使われているかを知るにはあまり運がありませんでした。
SymPy を使用している科学/産業/学術プロジェクトは何ですか?
python - Pythonを使用して一対の非線形方程式を解く方法は?
Python を使用して一対の非線形方程式を解く (最良の) 方法は何ですか? (Numpy、Scipy、または Sympy)
例えば:
- x+y^2 = 4
- e^x+ xy = 3
上記のペアを解決するコードスニペットは素晴らしいでしょう
python - Pythonで難しい(多項式?)方程式を解く
私はプログラミングは初めてですが (Python は私の最初の言語です)、アルゴリズムを設計するのが大好きです。現在、連立方程式 (整数) に取り組んでいますが、特定の問題を解決するための参照が見つかりません。
説明させてください。
私は方程式を持っています(あなたが望むなら、テスト):
ここで、a は何らかの定数です。
私の問題は、変数 z がフィボナッチ数列と非常によく似た方法でカウントされ、変数 x が z のステップであることです。つまり、これ (フィボナッチ数列の場合) は、z シーケンスの最初の項で x = 0、z シーケンスの 2 番目の項で x = 1 ということです。y について解く必要があります。
z を決定する正確なプロセスは次のとおりです。
y の整数解の条件をテストするために、z < x の値をスキャン (スキップ) する必要があります。
これは可能だと思いますか?
python - SymPy: 式から値を取得する方法
シンプルな SymPy 関数を作成しようとしています。
そう言いましょうU = 3/(7+s)
。結果を にしたいのですが3*exp(-7*t)
、 を返すだけb*exp(-a*t)
です。
これらの値を取得して a と b に割り当てる方法はありますか?
python - SymPy-任意の数のシンボル
任意の数の連立方程式を解く関数をコーディングしています。方程式の数は、関数のパラメーターの1つによって設定され、各方程式は、方程式の数と同じ数のシンボルから作成されます。これは、方程式を単純にハードコーディングすることはできず、方程式をまとめるのに必要な記号さえもできないことを意味します。関数は、任意の数の方程式を処理できる必要があります。だから、私の質問は、シンボルのリストをどのように作成するのですか?
私には1つの可能な解決策がありますが、私の腸はそれがあまり効率的ではないだろうと私に言います。これを行うためのより良い方法があるかどうか私に知らせてください。
私はSymPyに不慣れで、まだ自分の道を感じています。私が見る限り、シンボルは文字列で定義する必要があります。したがって、文字に増分番号(たとえば、「t0」、「t1」など)を追加して一連の文字列を作成し、それらをリストに追加して、それらの文字列をパラメーターとして使用して記号を作成できます。これらのシンボル自体がリストに格納され、方程式を作成するために使用されます。
これはこれを行うための最良の方法ですか、それともより効率的なアプローチがありますか?
python - Sympy の「グローバル」置換
sympy には多くの記号式があり、係数の 1 つがゼロであることに気付くかもしれません。おそらく私は mathematica に慣れているので、次のことは理にかなっていると思います。
驚くべきことに、返されるのは ですx + y
。すべての方程式で明示的に "subs" を呼び出す以外に、f
単に を返す方法はありy
ますか?
python - Sympyでのファクタリング/コレクト式
私は次のような方程式を持っています:
定義されており、単一の変数(この場合はV1とV2)のみを含む要素に分割したいと思います。
結果として私は期待します
しかし、私がこれまでに得ることができた最高のものは
を使用しequation.factor(V1,V2)
ます。変数をさらに分離するために因数分解する他のオプションまたは別の方法はありますか?
python - Python: sympy.sympify を使用して数学関数で安全な eval() を実行する
ユーザーが numpy および scipy の関数を含む自己記述の数学関数を使用できるようにする必要があるプログラムを作成しています。scipy.special.wofz() .
これらの関数はファイルに保存され、プログラムによって文字列としてインポートされます。eval()またはexec()は安全な方法ではないことがわかりました。例えば。ここに。
セキュリティ上の問題は、善意のユーザーが、善良なユーザーのシステムにアクセスできる悪意のあるユーザーからファイルをロードすることです。
私はこのようなことを考えていました:
ただし、これは機能しません。以下のみを返します。
wofz(a) は評価されません。これはそのように機能するはずですか?
私には別の考えがありました。つまり、この数学関数が sympify を通過したら、安全であるはずだと考えました。私は単に次のようなことをすることができます:
これは正常に動作し、次を返します。
それは安全ですか?私はそれが良くないことを知っています。
助けてください。
python - numpy と sympy の組み合わせ
次のコードがあります。
私の質問は上記のコードに関連しています。可能であればsympyを使用してモデルを定義したいと思います。その後、更新関数でsympy変数をx値に置き換えます。出来ますか?どうやってやるの?