問題タブ [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.

0 投票する
5 に答える
2506 参照

python - Pythonで代数の力を拡張する(sympy)

PythonのSympyモジュールのx**2乗法形式(つまり)になど、代数の累乗を拡張する既存の方法があるかどうか疑問に思っていますか?x**2 -> x*x

ありがとう!

0 投票する
1 に答える
651 参照

units-of-measurement - sympy 単位変換

sympy の単位に少し問題があります。次の式を実行すると:

私は結果として得る:

これは私が望むものではありません.kgだけが欲しいです. どうしたの?

//編集https://github.com/sympy/sympy/pull/1389でこの問題に取り組んでいる人がいることを知りました。これについてもっと知っている人はいますか?

0 投票する
2 に答える
1602 参照

python - 分数から分数への継続的な誤動作

Project euler Problem 57 (このサイトが大好き!) に取り組んでいます。この問題では、有限連分数と通常の分数の間の変換が必要です。基本的にリストの最後の数字の逆数を取り、それを最後から 2 番目の数字に追加し、最後の分数が残るまで継続するアルゴリズムを考案しました。問題 67 では見事に機能しましたが、今回は 2 回目の反復後に機能しなくなりました (複数の連続した分数に対してアルゴリズムを実行する必要があります)。

これはコードの一部です(外部モジュール、つまりsympyを使用しました):

私は基本的に、すべての最終分数を取得するかどうかをテストし、関数からの出力が返される前に答えを返しますが、値を sqrt_eval に割り当てた後の出力は None を出力します。ここにテスト実行があります:

私は答えを徹底的に探してきましたが、まったく見つけることができません。可能であれば、コードをあまり変更せずに、これをデバッグするのを手伝ってください。

0 投票する
3 に答える
541 参照

python - Big-Oの複雑さをプログラムで操作するためのライブラリはありますか?

私は、自分の時間計算量を推論できるプログラミング言語に興味があります。この目的のために、プログラムで時間計算量を表す何らかの方法があると非常に便利です。これにより、次のようなことが可能になります。

現在Pythonを使用していますが、特に言語に縛られているわけではありません。私はsympyを試しましたが、箱から出して必要なものを見つけることができませんでした。

この機能を提供するライブラリはありますか?そうでない場合は、記号数学ライブラリを使用して上記を行う簡単な方法はありますか?

編集@ Patrick87のアドバイスに従って簡単なライブラリを作成しましたが、機能しているようです。ただし、この問題に対する他の解決策があるかどうかはまだ興味があります。

0 投票する
2 に答える
2692 参照

python - Sympyが方程式を再配置するのを防ぐ

おそらく私は明白なことを見落としていますが、sympyが方程式を再配置するのをどのように防ぐのですか?

iPythonノートブックでSympyを使用しているので、LaTeXコードをLyxに簡単にコピーして貼り付けることができますが、方程式を定義したのと同じ順序にする必要があります。

たとえば、温度の関数としての黒体放射の式は次のとおりです。

ここに画像の説明を入力してください

Sympyは自動的に温度コンポーネントを前面に配置します。これにより、数式の非常に珍しい表現が得られます。これを防ぐ方法はありますか?

0 投票する
1 に答える
1073 参照

python - Python で方程式を解く

x について次のような方程式を解こうとしています。

式

ここでアルファと K が指定され、N は 1,000 以上になります。sympy を使用してアルファの np.array を指定して LHS を指定する方法はありますか? 私の希望は次のように定義することでした:

sympy に LHS= sum( a_i + x) と伝えます。

これを最速で行うソルバーに関するヒントもいただければ幸いです。ありがとう!

私は次のようなことを望んでいました:

0 投票する
1 に答える
2920 参照

python - SymPy - 不定積分に極限を適用する

SymPy では、不定積分に制限を適用して評価することは可能ですか?

Y_def.evalf()数を生成します。

Y_indef.evalf((theta, 0, sympy.pi/2))同じ答えが得られるようなものを探しています。

0 投票する
3 に答える
1607 参照

python - Python で変数をインポートしますか?

コマンドを使用して上付き文字を書くためにsympyを使用していpretty_printます。pretty_print コマンドを機能させるには、これをいくつかの変数 (代数 (x、y など)) と一緒にインポートする必要があります。変数 (代数) を sympy.abc からインポートしない場合は、文字を引用符''で囲む必要があります。これにより、pretty_print コマンドが機能しなくなります。

たとえば、画面に印刷する場合、プログラムで使用できるようにインポートする必要があります。xこのような:

これにより、画面に x² が出力されます。問題は、x に値を割り当てると、それ自体と等しくなくなることです。sympy.abc からインポートした直後に x を出力すると、これが実行されます。

(IDLE のふりをして) >

ただし、メーカー×1の場合

それから私はx再び二乗する必要があります、

1を2乗するだけです。x = 'x'もう一度作ろうとしても、周りがあるので同じではありません''。これを修正するには、再度インポートする必要があります。ただし、私のプログラムでは、変数をインポートする必要があるため、文字を再度インポートする必要が生じる可能性があります。私は試した

しかし、それは無効です。では、さまざまな文字をインポートする方法はありますか?

0 投票する
3 に答える
4826 参照

python - sympyでの因数分解

私は、AZのセットからX、Y、Zのサブセットを取得するという非常に単純な確率計算を行っています(対応する確率x、y、zを使用)。

そして、数式が非常に重いため、それらを処理するために、sympyを使用してこれらの多項式を単純化しようとしています(または収集または因数分解します-正確な定義はわかりません) 。

だから..これを持っている(対応する確率x、y、zを持つAZのセットからX、Y、Zのサブセットを取得する非常に単純な確率計算式)

こんなものが欲しい

可能な限り少ない操作( 、、、、、 ...)を持つよう+に書き直されたポリ-***


、、、してみましfactor()た。しかし、結果は私の期待とは異なります。ほとんど私は得るcollect()simplify()

sympyは多項式を単純な形に組み合わせることができることを私は知っています:

しかし、上記の式から多項式を組み合わせるためにsympyを作成するにはどうすればよいですか?


これがsympyで不可能なタスクである場合、他のオプションはありますか?

0 投票する
5 に答える
10829 参照

python - sympyの虚数根を無視する

sympyを使用して多項式を解きます:

yは可能な解決策のリストです。ただし、架空のものを無視して、実際のソリューションのみを使用する必要があります。また、式ではなく値としての解法をお願いします。現在、次のようになっています。

最後の式の値(-2.22756)が必要です。これを単純化するためのsympyの関数はありますか?