Я проходил несколько решений, но я не могу найти решение, в котором я нуждаюсь.Сравнение двух массивов numpy и элементов удаления
У меня есть два numpy
массивов. Возьмем здесь небольшой пример.
x = [1,2,3,4,5,6,7,8,9]
y = [3,4,5]
Я хочу сравнить x и y и удалить те значения x, которые находятся в y.
Так что я ожидаю, что моя final_x быть
final_x = [1,2,6,7,8,9]
я узнал, что np.in1d возвращает булево массив той же длины, что x
Правда, где элемент x
в y
и ложь в противном случае. Но как его использовать, если не какой-либо другой метод для получения моего final_x
. ??
Что означает '' 'здесь? – user3397243
Это означает отрицание, например. '[True, False, False]' становится '[False, True, True]' – Matt
В numpy> = 1.8 'in1d' имеет необязательный аргумент ключевого слова' invert', который, если установлен в 'True', возвращает отрицательную маску напрямую, и делает это быстрее, чем отрицает это сам, см. [документы] (http://docs.scipy.org/doc/numpy/reference/generated/numpy.in1d.html). – Jaime