Mathematica:“ x->”を取り除くFindInstanceの結果
-
06-07-2019 - |
質問
次の結果があると仮定します。
a=FindInstance[2*b^2 + b^3 == b^4 + t && t < 10 && t > -1, {b, t},
Integers, 20]
{{b -> -1, t -> 0}, {b -> 0, t -> 0}, {b -> 1, t -> 2}, {b -> 2,
t -> 0}}
&quot; b-&gt;&quot;を取り除くにはどうすればよいですか?そして、ちょうどb答えの配列を取得しますか?途中で取得できます:
a[[All,1]]
{b -> -1, b -> 0, b -> 1, b -> 2}
しかし、どうすればいいですか:
{-1, 0, 1, 2}
ありがとう
解決
dreevesの答えから何かを見逃しているかもしれませんが、これを行うことを常に信じていたのは、単に書くことでした:
b /. a
「基本的な例」にこの例があります。 Solve
関数のドキュメント。同じ出力スタイルを使用します。
他のヒント
ウィルの答えはそれを行うための標準的な方法ですが、楽しみのためにいくつかの選択肢を提供します。
In[37]:= ans={{b -> -1, t -> 0},{b -> 0, t -> 0},{b -> 1, t -> 2},{b -> 2, t -> 0}};
In[38]:= Cases[ans, (b -> a_) :> a, Infinity]
Out[38]= {-1, 0, 1, 2}
In[39]:= ans[[All, 1]][[All, 2]]
Out[39]= {-1, 0, 1, 2}
In[40]:= ans /. {b -> a_, _} :> a
Out[40]= {-1, 0, 1, 2}
In[41]:= (ans /. Rule -> List)[[All, 1, 2]]
Out[41]= {-1, 0, 1, 2}
所属していません StackOverflow