sympyをかなり新しくしました。私はlinsolve()で線形方程式の系を解こうとしました。これにより、次の2つの行で再現できる解決法が得られます。sympyを制限する方法シンボルを含むFiniteSet
d = symbols("d")
solution = sets.FiniteSet((d + 1, -d + 4, -d + 5, d))
私の解決策は、4つの値はすべて正の整数でなければならないという制限に従います。これは、D = 0のために発生した1、2、3、4
私は
私は制限がしたい何solution.subs({d : 0})
で固定D(例えばD = 0)での解を評価することができました有効なものに対する解の集合を自動的に求める。数学的には、\ mathbb {N^0}^4との交わりに相当します。実際には、
for d_fixed in range(5):
solution.subs({d : d_fixed})
iのような出力を得たいと思います。 e。
{(1, 4, 5, 0)}
{(2, 3, 4, 1)}
{(3, 2, 3, 2)}
{(4, 1, 2, 3)}
{(5, 0, 1, 4)}
どうすればいいですか?
自然数と直接交わる可能性がありますが、[バグ](https://github.com/sympy/sympy/issues/11827)があるようです。 – asmeurer