問題タブ [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.
python - PySide で latex / mathml をレンダリングする
SymPy の「プリティ プリンティング」機能を使用して、その場で型指定された方程式をレンダリングする小さなプログラムがあります。これは正常に機能しますが、あまり専門的ではありません。SymPy は latex または mml を生成するため、これらを PySide ウィジェットでグラフィカルにレンダリングできるかどうか疑問に思っていましたか? 明らかに「QTextBrowser()」を変更する必要がありますが、よくわかりません。Nokia が QtMmlWidget を提供していることは知っていますが、これを PySide で使用できるかどうかはわかりません。
多くの感謝とご多幸をお祈り申し上げます。
python - sympy / svgmath からの SVG 生成エラー
sympy と svgmath を使用して、代数を SVG としてレンダリングしようとしています。ルート ディレクトリに「svgmath.xml」というファイルがあります。残念ながら、「ImportError: libxml2 という名前のモジュールはありません」というメッセージが表示されます。これを整理する最善の方法がわかりません。ヘルプ/アドバイスをいただければ幸いです。私のコードは次のとおりです。
スタック トレースは次のようになりました。
私の変更されたコード:
これは有効な SVG ファイルの生成に失敗し、次のようになります。
python - Pythonでsympyレンダリングされたsvgを表示する際の問題
sympy と svgmath を使用してユーザーの代数式をレンダリングする次のプログラムがあります。ほとんど機能しますが、いくつかの問題があります。
- プログラムが終了するまでsvgは実際には生成されないため、明らかに表示できません。
- パフォーマンスを改善する方法はありますか (毎回「svgmath.xml」を検索しないなど)?
- 実際の svg ファイルを作成する必要がありますか? svgmath は出力を QSvgWidget に直接渡すことができますか?
多くの感謝と最高の願い。
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の方法はありますか? 任意の式で動作するはずです。
python - SymPy は自動的に式を処理します
私は SymPy を使用して式をラテックスに変換しています (その後、Matplotlib によってレンダリングされます)。例えば
問題は、式が自動的に処理されるため、2*x + 3*x が自動的に 5*x などになることです。これは私が望むものではありません (聞かないでください!)。
python - 平面上に 2 つの変数をプロットする方法
方程式があるとしましょう:
sympy、matplotplib、または別の python ソリューションを使用して円を表示するにはどうすればよいですか?
I know in sympy I can
しかしz = x**2 + y**2 - 4、平面交差の代わりに 3D グラフが表示されます。方程式を解く必要があるかもしれないことを理解しています。
python - Matplotlibの輪郭が機能していません
バットマンの方程式をプロットしようとしています。sympyまたはmatplotlibのソリューションは素晴らしいでしょう(私はウィンドウを使用しているので、セージはクールではありません)。問題は、特定の部分をコメントアウトすると、図の一部が表示されますが、すべてのF *=部分で空白のプロットが表示されることです。
何が起きてる?1つの被乗数のグラフがゼロの場合でも、他のどの被乗数をそこに投入しても、グラフはゼロになるはずです。
バットマン方程式のソース:http://www.reddit.com/r/pics/comments/j2qjc/do_you_like_batman_do_you_like_math_my_math/
python - SymPy での行列要素の自動入力
次のような規則に従って、SymPy でシンボリック行列の要素を暗黙的に定義する方法はありますか:シンボルの後に行列のサブインデックス(または数値のペア) が続く
たとえば、 という 3 x 2 の行列を定義しMたいと思います。SymPy で自動的に作成して、次のように設定します。
これを暗黙的に行う方法がない場合、これを明示的に行う最も簡単な方法 (ループなど) は何ですか?