MathGroup Archive 2007

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

Search the Archive

Problem with Position applied on 2D list?


Dear All,

     There is some strange behaviour of the Position[] function I am 
struggling with:

integerRandomTable = Table[Table[Random[Integer, 10], {10}], {10}];

Find the position of all lists containing the value 5 (just a simple 
example):

Position[integerRandomTable, _?(MemberQ[#, 5] &)]

gives the expected result, e.g. {{1}, {3}, {4}, {5}, {6}, {7}, {8}}.
However, just asking for all lists not containing the value 5

Position[integerRandomTable, _?(Not[MemberQ[#, 5]] &)]

Doesn't give the expected result but some strange thing, e.g. {{0}, 
{1,0}, {1, 1}, {1, 2}, {1, 3}, {1, 4}, ..., {10, 3}, {10, 4}, {10, 5}, 
{10, 6}, {10, 7}, {10, 8}, {10, 9}, {10, 10}, {10}, {}}

     What is the explanation for the different behaviour of MemberQ[] 
and Not[MemberQ[]]?

     Thanks a lot in advance for any help.

Best regards,
Heiko


  • Prev by Date: Re: NDSolve with a constraint : how ?
  • Next by Date: Re: ListDimension function
  • Previous by thread: Re: NDSolve with a constraint : how ?
  • Next by thread: Re: Problem with Position applied on 2D list?