以下のような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
以下のような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
はい、あなたのパターンはおかしいと思います。試す
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 &)}]
2
また、使用することができますExcept
:
Count[Data, {1, 2, Except[3]}]
2