Mathematica:“ x->”を取り除くFindInstanceの結果

StackOverflow https://stackoverflow.com/questions/1616091

  •  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}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top