1

以下のような2次元のリストで、Count関数を使用して、最初の列が1に等しく、2番目が2に等しく、3番目が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 21

1 2 2

どうもありがとう、m

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 に答える