Re: checking for a particular value in a matrix
- To: mathgroup at smc.vnet.net
- Subject: [mg30966] Re: [mg30933] checking for a particular value in a matrix
- From: Tomas Garza <tgarza01 at prodigy.net.mx>
- Date: Fri, 28 Sep 2001 03:55:19 -0400 (EDT)
- References: <200109270616.CAA01120@smc.vnet.net>
- Sender: owner-wri-mathgroup at wolfram.com
The following will yield True or False according to whether there is only
one 1 in row:
Count[row, x_Integer/; x ==1] == 1
Your second question I don't understand (you should perhaps use SetDelayed
(:=) instead of Set (=) in the definition of convert). I tried
In[1]:=
convert[{1,1}]
Out[1]=
3
In[2]:=
convert[{1,0,0,0}]
Out[2]=
8
which both seem to be Ok.
Tomas Garza
Mexico City
----- Original Message -----
From: "Au Han Bin" <auhb3 at cz3.nus.edu.sg>
To: mathgroup at smc.vnet.net
Subject: [mg30966] [mg30933] checking for a particular value in a matrix
> Hi, I am a programming newbie and I need advice on how to check that a
> table or matrix , for all nonzero entries in a given row, has only one
> entry of value 1.
>
>
>
> i have another query on why the code below does not work, when i call
> convert{1,0,0,0} again, the results given are from an earlier question,
> e.g. {1,1} is it initialised wrongly?
>
>
> Clear[a,convert];
> convert[a___] = Sum[a[[i]]*2^(Length[a]-i),{i,1,Length[a]}]
>
> regards, thanks,
>
> joshua
>
- References:
- checking for a particular value in a matrix
- From: Au Han Bin <auhb3@cz3.nus.edu.sg>
- checking for a particular value in a matrix