Получить индекс помеченного значения в большом массиве numpy - PullRequest
0 голосов
/ 22 марта 2020

У меня есть массив 12 numpy, который содержит около 1000 значений в каждом. Некоторые из значений имеют звездочку вокруг них и указывают, что мне нужно удалить значение из массива. Другие нет, и это трудно проверить, где они. Аналогичный код (но меньший пример) ниже:

nums1 = np.array([654, 648, 213, *684*, 516, 654, *987*, 321])
nums2 = np.array([68, 89, 36, 879, 78, 213, 89, 79])
nums3 = np.array([432, *87*, 809, 312, 76, *890*, 234, 32])

Есть ли способ протестировать каждый из них и получить массив признаков, чтобы я мог удалить значения и их соответствующих партнеров в других моих массивах? Опять же, это пример, мои массивы намного больше. Мой идеальный вывод будет примерно таким:

bad_values_nums1 = np.array([3, 6])
bad_values_nums2 = np.array([])
bad_values_nums3 = np.array([1, 5])

1 Ответ

0 голосов
/ 22 марта 2020

Предполагая, что вы хотите иметь массив строк, вы можете сделать что-то вроде следующего:

nums1 = np.array(['654','648', '213', '*684*', '516', '654', '*987*', '321'])
bad_values_nums1 = [i for i,v in enumerate(nums1) if v[0] == '*' and v[-1] == '*']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...