Я чувствую, что вы неправильно поняли вопрос от своего учителя. Вопрос в том, что «... массив1 хранит все строки набора данных, для которых их третий столбец имеет значение 1, ...», поэтому я бы сделал это так:
import numpy as np
a = np.array([[1,2,3], [3,2,1], [2,3,1], [2,1,3], [3,1,2]])
b = a[a[:,2]==1]
print(b)
результат:
[[3 2 1]
[2 3 1]]
Как и во второй половине вопроса, вам нужно изменить номер столбца на 1
.
Надеюсь, это поможет.