MathGroup Archive 2006

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re: MapThread and If

  • To: mathgroup at smc.vnet.net
  • Subject: [mg68033] Re: MapThread and If
  • From: Peter Pein <petsie at dordos.net>
  • Date: Fri, 21 Jul 2006 05:37:19 -0400 (EDT)
  • References: <e9nkro$9u3$1@smc.vnet.net>
  • Sender: owner-wri-mathgroup at wolfram.com

Arkadiusz Majka schrieb:
> Hi,
> 
> Of course
> 
> MapThread[If[#1 == #2, 0, tr] &, {{1, 2, 3}, {2, 2, 4}}]
> 
> I get
> 
> {tr, 0, tr}
> 
> and for
> 
> MapThread[If[#1 == #2, 0, tr] &, {{1, 2, 3}, {2, 2, {3, 4}}}]
> 
> I get
> 
> {tr, 0, If[3 == {3, 4}, 0, tr]}
> 
> How I can build in above MapThread expression information that if 'a'
> is equal to any element from the list {a,b,c,d} the result is 0. In
> above example we have If[3=={3,4},0,tr] what I want to be 0, because 3
> is equal to an element belonging to {3,4}.
> 
> Thx,
> 
> Arek
> 

Hi Arek,

try


MapThread[tr*Boole[FreeQ[{#2}, #1, 2]] & , {{1, 2, 3}, {2, 2, {3, 4}}}]
--> {tr, 0, 0}

Peter


  • Prev by Date: Applying a list of 2D paramters to a mathematica function
  • Next by Date: Re: building a list provided the position of element is known
  • Previous by thread: Re: MapThread and If
  • Next by thread: Re: MapThread and If