Я пытаюсь фильтровать мой ndarray другого массива я собрал (с теми же значениями)фильтра массива NumPy
Моим главным ndarray выглядит
[['Name' 'Col1' 'Count']
['test' '' '413']
['erd' ' ' '60']
...,
['Td1' 'f' '904']
['Td2' 'K' '953']
['Td3' 'r' '111']]
У меня есть еще один список с различными именами согласующих
names = ['Td1','test','erd']
Что я хотел бы сделать
Я хотел бы использовать имена списков в качестве фильтра против ndarray выше?
Что я Пробовал
name_filter = main_ndarray[:,0] == names
Это не работает
Что я Ожидать
[['Name' 'Col1' 'Count']
['test' '' '413']
['erd' ' ' '60']
['Td1' 'f' '904']]
Итак, из любопытства, что мне теперь делать с этим массивом? он не сохранил «регулярное» форматирование. Теперь он имеет этот dtype, а значения в индексе 1 полностью отделены от смежного массива. – cat
@cat. Вы можете нанести удар по нему с помощью карты (lambda a: list (a), filter (lambda x: x [0] в именах , cats_array)) ', чтобы сохранить форматирование в виде списка. Если вы это сделаете, ваш ответ будет «[['test', '', '413'], ['erd', '', '60'], ['Td1', 'f', '904'] ] ' – Nitish