это то, как я должен что-то кодировать, где «минуты» и «поручения» - это списки одинакового размера (примеры ниже).
Но вместо этого это два пустых массива, поэтому этот код не работает.Другое дело, что я хотел бы, чтобы результат "done" также представлял собой пустой массив.
done = 0
for i in minute:
if done < minute:
done = minute + (errands * 2)
else:
done = done + (errands * 2)
print (done)
Итак, я также попытался использовать "np.where"
import numpy as np
done = 0
done = np.where(done < minute, minute + (errands * 2), done + (errands * 2))
print(done)
Это было бы идеально, но проблема в том, что он не обновляет постоянно «done», чтобы в какой-то момент запускался эквивалентный код «done = done + (errands * 2)» (если это имеет смысл).
Несколько небольших примеров массива numpy:
minute = np.array([2, 2, 5, 5, 6, 7, 9, 11, 15])
errands = np.array([1, 1, 1, 7, 2, 2, 1, 1, 1])
Чтобы я мог быть максимально ясным, я хотел бы, чтобы результат "done" был
done = np.array([4, 6, 8, 22, 26, 30, 32, 34, 36])
Заранее спасибо за помощь.