Перечислять в диапазоне - PullRequest
0 голосов
/ 08 июня 2019

У меня есть два 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...