1

在像下面这样的二维列表中,有没有办法使用 Count 函数计算第一列等于 1、第二列等于 2、第三列不等于 3 的所有行?

我尝试了 Count[Data,{1,2,_?(#!=3&)}] - 但它不起作用:(。我使用模式做错了吗?

1 2 3

2 2 3

1 1 1

1 2 1

1 3 2

3 3 3

3 2 1

1 2 2

非常感谢,米

4

2 回答 2

3

是的,我认为你的模式是错误的。尝试

Count[data, {1, 2, x_ /; x != 3}]

于 2012-11-25T10:09:59.017 回答
1

原版运行良好!(虽然使用小写的变量名是更好的形式,即“数据”。)

Data = {{1, 2, 3}, {1, 2, 4}, {1, 4, 3}, {1, 2, 5}};

Count[Data, {1, 2, _?(# != 3 &)}]

2

你也可以使用Except

Count[Data, {1, 2, Except[3]}]

2

于 2012-11-26T09:24:33.960 回答