8

次の結果があるとします。

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}}

「b->」を取り除き、b の回答の配列を取得するにはどうすればよいですか? 私はそこに途中まで行くことができます:

a[[All,1]]
{b -> -1, b -> 0, b -> 1, b -> 2}

しかし、どうすれば取得できますか:

{-1, 0, 1, 2}

ありがとう

4

2 に答える 2

13

私はdreevesの答えから何かが欠けているかもしれませんが、あなたがこれを行うといつも信じていた方法は、単に書くことによるものでした。

b /. a

この例は、同じ出力スタイルを使用する関数のドキュメントの「基本的な例」セクションにあります。Solve

于 2009-10-25T02:26:41.260 に答える
3

ウィルの答えはそれを行うための標準的な方法ですが、楽しみのためにいくつかの代替手段を提供します。

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}
于 2011-09-02T14:12:21.467 に答える