Re: using answer form reduce
- To: mathgroup at smc.vnet.net
- Subject: [mg68649] Re: using answer form reduce
- From: Peter Pein <petsie at dordos.net>
- Date: Mon, 14 Aug 2006 06:44:32 -0400 (EDT)
- References: <ebmtf5$6fb$1@smc.vnet.net>
- Sender: owner-wri-mathgroup at wolfram.com
akil schrieb:
> After using reduce I get the following two types of answers:
>
> answer == Real1 || answer == Real2
> or
> answer == Real3
> , the type can change from one formula to another.
>
> I need the Reals, and put them all in a list. The problem is getting all the
> reals, without knowing which type I deal with, it should be able to be done
> fast.
>
> I tried making a list of the returned adres, and then using
> Cases[list, _Real, Infinity] and using Select[list,NumericQ] but both do not
> give me the answer I require.
>
> How can I get the answer I require e.g. something like {Real1,Real2,Real3}
>
>
>
Try pattern matching:
type1= answer == Real1 || answer == Real2;
type2= answer == Real3;
getReal=Cases[{#}, answer == y_ :> y, Infinity]&;
getReal[type1]
--> {Real1,Real2}
getReal[type2]
--> {Real3}
getReal[type2 || type1]
--> {Real3,Real1,Real2}
HTH,
Peter