numpy boolean index를 기록해보려고 한다.
값과 같으면 True, 다르면 False로 해서, numpy.ndarray를 새로 만듬
y = np.array([11, 10, 0, 9, 10])
y == 10
array([False, True, False, False, True])
대괄호 안에 인자를 넣는데 row, column을 의미함
row는 slicing 표현도 가능하고, array도 가능함
x = np.array([['a','b', 1], ['c', 'd', 2], ['e', 'f', 3], ['g', 'h', 4], ['i', 'j', 5]])
x[3]
x[[1,2]]
x[1,2]
x[:2, [0, 1]]
생각해보자
ndarray의 row의 크기에 맞게 boolean index를 row에 제공하면, True인 row만 추출
x = np.array([['a','b', 1], ['c', 'd', 2], ['e', 'f', 3], ['g', 'h', 4], ['i', 'j', 5]])
x[[True, False, True, False, True]]
array([['a', 'b', '1'],
['e', 'f', '3'],
['i', 'j', '5']], dtype='<U21')