問題タブ [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 - MATLAB 関数を Scilab に移植します。シンボリックを使用するにはどうすればよいですか?
いくつかのMATLAB関数をScilabに移植しています。クールなことは、物事を非常に簡単にする変換ツールボックスがあることです.
問題は、 syms関数に対応するもの、および一般的なシンボリック ツールボックスが見つからなかったことです。( Control System Toolboxの移植もお願いします。必要な機能をまだ探しています)。
私が見つけたシンボリックツールボックスについてはこれだけですが、少しトリッキーで簡単ではありませんでした(実際には30分で正しくセットアップできず、今のところあきらめました。後で試してください)、Maxima をインストールする必要があります。それについて何か知っている人はいますか?
Scilab は必須ではありません。このプロジェクトは、MATLAB に代わる、より自由でオープン ソースの代替手段を提供することを目的としています。Python用のSymPyがあり、 SciPyで使用できましたが、変換ツールボックスのことを失いました:\
とはいえ、何が良いのでしょうか?SciLab と Maxima を連携させますか、それとも Python & co. に移行しますか? これがプロジェクトの始まりなので、これを選択するのは早ければ早いほど良いです。
python - Pythonでの単位変換
SymPyは、Pythonで単位変換を行うための優れたツールです。
あなたは簡単にあなた自身を転がすことができます:
ただし、摂氏C(絶対)から摂氏K、華氏からR、またはそれらの組み合わせを変換できない限り、これをアプリケーションに実装することはできません。
私は多分このようなものがうまくいくと思いました:
しかし、明らかにそれは間違った道です。SymPyで「オフセット」タイプの単位変換をきれいに実装するための提案はありますか?
注:私は他の単位変換モジュールを試してみることにオープンですが、Unum以外は何も知らず、面倒であることがわかりました。
編集:わかりました。最初に、比較する2つの量が同じ座標系にあるかどうかを判断する必要があることは明らかです。(異なるエポックまたはタイムゾーンを参照する時間単位、または直線振幅へのdBのように)、適切な変換を行ってから、変換を行います。一般的な座標系管理ツールはありますか?それは素晴らしいことです。
私は、°Fと°Cは常に式内のΔ°FΔ°Cを参照していると仮定しますが、スタンドアロンの場合は絶対値を参照します。これらの2つの条件に対処するためunits.degF
に、関数を作成し、それにデコレータを叩く方法があるかどうか疑問に思っていました。property()
しかし、今のところ、関数を使用する場合と絶対単位を扱う場合は、ドキュメントで非常に明確にするように設定してunits.C == units.K
みます。(冗談です。いいえ、しません。)convertCtoK(...)
convertFtoR(...)
python - 一連の多項式の演算数を最小化する計算機代数ソフト
私は多項式のシステム、かなり単純な多項式式を持っていますが、手を最適化するにはかなり時間がかかります。式はセットにグループ化され、特定のセットにはいくつかの変数に共通の用語があります。
Mathematica、Matlab、または sympy など、複数の多項式を共通の項で最適化して演算数を最小限に抑えることができるコンピューター代数システムがあるかどうかを知りたいです。また、そのようなシステムが中間項の数を最小限に抑えてレジスタの数を減らすことができれば素晴らしいことです。
そのようなシステムが存在しない場合は、Python 記号代数 Sympy を使用して独自に作成します。このようなパッケージに取り組んでいる場合、または開発や使用に興味がある場合は、お知らせください。
ここに作成例があります
したがって、明らかに (t - qA) 項を因数分解できます。ここで、一般的な用語のさまざまな組み合わせで非常に多くの用語を作成すると、手作業で行うのが難しくなります。私が持っている方程式には最大 40 の項が含まれ、セットのサイズは約 20 です。
ありがとうございました
python - SymPy の基本
私はSymPyを使い始めたばかりで、その動作のいくつかに少し驚いています。たとえば、これは私が期待する結果ではありません。
これらが False を返すのはなぜですか? また、複素数の書き方を別の書き方に変換する方法はありますか?
python - SymPy:他の式の観点から式を返す方法は?
私はSymPyにかなり慣れていないので、基本的な質問があります。あるいは、SymPyがどのように使用されるのかを単に誤解しているかもしれません。
アトムではなく、他の式の組み合わせで表される式を作成する方法はありますか?
例:
補足:完全なSymPyドキュメントの「公式」PDF(または他の印刷可能な)バージョンを見つけることができますか?(私は職場でのインターネットの使用制限が厳しく、週末に自宅で仕事をするのにうんざりしています。)
アップデート:
これは私がプレリュードの提案に従うことになったものですが、それは汚れているように感じるので、このようにあまり使用されない可能性があります。コメントとWTFの歓迎。
使用法:
python - Matplotlibを使用して陰方程式をプロットすることは可能ですか?
Matplotlibで(f(x、y)= g(x、y)の形式の暗黙の方程式(例:X ^ y = y ^ x))をプロットしたいと思います。これは可能ですか?
python - Matplotlibから等高線をフォーマットする方法
私はMatplotlibを使用して陰方程式のプロットを作成することに取り組んでいます(例:y ^ x = x ^ y)。私がすでに受けた助けのおかげで、私はそれでかなり遠くまで行きました。等高線を使用してプロットを作成しました。私の残りの問題は、等高線をフォーマットすることです。たとえば、幅、色、特にzorderで、等高線がグリッド線の後ろに表示されます。もちろん、これらは標準関数をプロットするときにうまく機能します。
python - Matplotlibで漸近線/不連続性を処理する方法
不連続性/漸近線/特異性/その他のグラフをプロットする場合、Matplotlibが「ブレーク」を越えて「ドットを結合」するのを防ぐ自動方法はありますか?(以下のコード/画像を参照してください)。
Sageには見栄えのする[detect_poles]機能があると読みましたが、Matplotlibで動作させたいと思っています。
python - SymPy での非順次置換
[SymPy][1] を使用して、式の複数の用語を同時に置換しようとしています。[subs 関数][2] を辞書をパラメータにして試してみたのですが、順番に代入することがわかりました。
問題は、最初の置換によって、2 番目の置換で置換できる用語が生成されたことですが、そうすべきではありません (私の目的では)。
互いに干渉することなく、置換を同時に実行する方法について何か考えはありますか?
編集: これは実際の例です
適切な置換のみが発生する必要があり、この場合は最初の置換のみです。したがって、予想される出力は次のようになります。
python - sympyはどのように機能しますか?インタラクティブなPythonシェルとどのように相互作用し、インタラクティブなPythonシェルはどのように機能しますか?
を押すと内部で何が起こりEnterますか?
単純な好奇心に加えて、質問する私の動機は、あなたが
式を入力します。Enter呼び出しから呼び出しにどのように移行しますか
sympy.core.decoratorsで?(これが、評価を調べてみたときにwinpdbが私を連れて行った最初の場所です。)通常呼び出され、sympyをインポートするとオーバーライドされる組み込みのeval関数があると思いますか?