У меня есть два numpy массива (my_numpy_array_1
и my_numpy_array_2
).
Я хочу перебрать оба, получить соответствующие индексы и значения.
Моя проблема в том, что мне нужно установить начальный индекс при итерации по my_numpy_array_2
, если idx_data_2
больше 0.
Как я могу перечислить в диапазоне, как код ниже (но этот пример кода ниже не работает)?
idx = 0
for idx_data_1, val_data_1 in np.ndenumerate(my_numpy_array_1):
# How can I do this using a new start index (idx), when re-entering for loop?
idx_data_2, val_data_2 = (min(enumerate(range (idx, my_numpy_array_2.size, 1),
key=lambda x: abs(x[1] - val_data_1)))
if idx_data_2 > 0:
idx = idx_data_2 + 1