Это то, что я в настоящее время:Как маскировать элементы массивов, отсутствующие во втором массиве в Python?
x = range(10)
x2 = array(x)
y = [3,6,8]
for i in range(len(x)):
x2[i] = x2[i] in y
x = ma.masked_where(x2 == False, x)
Это заставляет меня, что я хочу, но я хочу сделать это без зацикливания. Любой способ маскировать массив x, где значения отсутствуют в y?
Это похоже на то, что я хочу, но мне нужно уметь маскировать этот массив и применять эту маску к другому массиву, а затем, в конце концов, сжать их обоих. Знать любой способ замаскировать это? Я пробовал masked_where и попытался использовать этот тип в качестве флага, и я попробовал masked_value, чтобы указать '-', но ни один из них не работает. –
Подожди, я понял! Я просто изменил '-' на float ('nan') и использовал masked_invalid. Благодаря! –