在 2D 列表中同时对"equals"和"not equals"使用 Count 函数



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

我尝试了计数[数据,{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

非常感谢,米

是的,我认为你的模式不对劲。尝试

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

原始版本工作正常! (尽管使用小写变量名称(即"数据")是更好的形式。

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

阿拉伯数字

您也可以使用Except

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

阿拉伯数字

最新更新