Question

Supposons que j'ai les résultats suivants:

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

Comment puis-je me débarrasser du " b- > " et juste obtenir le tableau de b réponses? Je peux arriver à mi-chemin avec:

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

mais comment puis-je arriver juste:

{-1, 0, 1, 2}

Merci

Était-ce utile?

La solution

Il se peut que quelque chose me manque dans la réponse de Dreeves, mais j’ai toujours cru que vous le faisiez simplement en écrivant:

b /. a

Vous trouverez un exemple dans les "Exemples élémentaires". section de la documentation sur la fonction Résoudre , qui utilise le même style de sortie.

Autres conseils

Bien que la réponse de Will soit la façon la plus canonique de le faire, je vous proposerai quelques alternatives juste pour le plaisir.

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}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top