Вы всегда можете использовать встроенную функцию enumerate()
.
enumerate(iterable)
, которая позволит вам повторять получение кортежей (index, value_from_iterable)
.
Например:
for idx, x in enumerate(range(5, 8)):
print(idx, x)
Этот код даст следующий результат:
0 5
1 6
2 7
Следовательно, ваш код будет выглядеть следующим образом:
fast_w = list(range(20, 100, 20))
slow_w = list(range(100, 200, 20))
tradeSignal = np.zeros((len(fast_w), len(slow_w)))
for i, fast_val in enumerate(fast_w):
for j, slow_val in enumerate(slow_w):
tradeSignal[i][j] = signalTrade(fast_val, slow_val, stock_price, end_date)
Вы можете найти больше информации здесь .