Учитывая следующий список:
dalist = {{1, a, 1}, {2, s, 0}, {1, d, 0}, {2, f, 0}, {1, g, 1}}
Я хотел бы посчитать, сколько раз определенное значение в первом столбце принимает определенное значение в столбце 3.
Так что в этом примере мой желаемый результат будет:
{{1,1,2},
{1,0,1},
{2,1,0},
{2,0,2}}
или:
Где последний подсписок {2,0,2} читается как: Когда значение равно 2 в первом столбце, соответствующее значение (та же строка в мире матриц) в столбце 3 из 0 присутствует дважды.
Надеюсь, это не смущает. Я добавил второй столбец, чтобы передать тот факт, что столбцы удалены друг от друга.
Если возможно, переупорядочивание быть не должно.
РЕДАКТИРОВАТЬ:
{1,2,3,4,5}
{1,0}
- это точные значения, взятые столбцами, с которыми я на самом деле имею дело в моих данных.
Я знаю, что мне не хватает правильного описания. Пожалуйста, измените, если вы можете и знаете это. Спасибо