У меня есть простой массив a
, содержащий девять значений от 1
до 10
. Отсутствующей точке данных в этом массиве присваивается значение 0
.
Мне нужно заменить это значение в массиве значением 0<x>10
, но, что особенно важно, это не может быть значение, которое уже присутствует во входном массиве.
import numpy as np
def Data(a):
b = np.arange(1,10)
a[a==0] = b[b != a]
return a
Я пробовал это, но, похоже, сравниваются a[0]
с b[0]
, затем a[1]
и b[1]
.
Мне нужно сравнить b[0]
со всеми значениями в массиве a
. Если значение b[0]
не найдено нигде в a, то мне нужно, чтобы оно заменило значение 0
(отсутствующая точка данных в массиве a
) точно на b[0]
.
Любой умный и простой способ сделать это?