Re: position of matrix elements for intervals
- To: mathgroup at smc.vnet.net
- Subject: [mg78451] Re: position of matrix elements for intervals
- From: Bill Rowe <readnewsciv at sbcglobal.net>
- Date: Mon, 2 Jul 2007 06:47:46 -0400 (EDT)
On 7/1/07 at 7:44 AM, kristophs.post at web.de (kristoph) wrote:
>Assume you have the following table:
>{{1, 1.`, 0.9999999932328848`}, {1.`, 0.9985849617864345`,
>3.7570598417296495`*^-108}, {0.9999999999267634`,
>4.0643593704937925`*^-207, 0}}
>I would like the position of all the elements >= 0.99.
In your specific example, each element is either ~0 or >.99. So,
the following works:
In[4]:= mat = {{1, 1.`, 0.9999999932328848`}, {1.`,
0.9985849617864345`,
3.7570598417296495`*^-108}, {0.9999999999267634`,
4.0643593704937925`*^-207, 0}};
In[5]:= Most[ArrayRules@SparseArray@Chop@mat] /.
HoldPattern[a_ -> _] :> a
Out[5]= {{1, 1}, {1, 2}, {1, 3}, {2, 1}, {2, 2}, {3, 1}}
>Or the position of all the elements of [0.4, 0.9] which in the above
>table does make a lot of sense. I'm familiar with Position[...,.] but
>since I look for reals of an interval I would kindly ask for help.
One way to find elements of a matrix on an interval using
Position would be:
In[10]:= Block[{x}, Position[mat /. _?(0.4 < # < .9 &) :> x, x]]
Out[10]= {}
--
To reply via email subtract one hundred and four