В моей системе ваш код выдает
a = np.array([[0, 0, 0, 1, 2, 0, 2],
[2, 2, 1, 0, 2, 2, 0],
[1, 2, 1, 0, 1, 2, 2],
[1, 0, 0, 0, 2, 1, 0],
[1, 1, 0, 2, 0, 0, 0],
[2, 2, 2, 1, 0, 2, 2],
[0, 2, 2, 2, 2, 1, 0]])
Вы можете получить доступ a
, используя такое условие:
a[a[:,3]==0]
Out[14]:
array([[2, 2, 1, 0, 2, 2, 0],
[1, 2, 1, 0, 1, 2, 2],
[1, 0, 0, 0, 2, 1, 0]])
, и вы можете использовать логические операторы для объединения условий ввам нравится.В вашем случае вы хотите, например, все строки, которые имеют 0
по индексу 3
и 4
(примечание: ни одна строка не соответствует этому критерию):
a[(a[:,3]==0) & (a[:,4]==0)]
Out[16]: array([], shape=(0, 7), dtype=int64)
, которые затем можно использовать дляпостроить свои группы:
g1 = a[(a[:,3]==0) & (a[:,4]==0)]
# Same logic for any other groups you want