У меня проблема с векторизацией для l oop для следующего фиктивного сценария.
a = [i+2 for i in range(5)]
b = [i**2 for i in range(5)]
c = list(range(3,8))
answer = 0
for i in range(1, 1+c):
answer += a**i +b**i
Очевидно, что приведенная выше форма не работает, поскольку диапазон не принимает список в качестве входных данных. Для каждого элемента в c я хочу сделать следующую операцию. IE для 0-го индекса
answer = [0, 0, 0, 0, 0]
for j in range(c[0]):
answer[0] += a[0] **j + b[0]**j
Я не уверен, какой будет наилучший подход. Дополнительная проблема (именно об этом я и думал) состоит в том, что a, b, c могут по отдельности быть плавающей или повторяемой структурой данных. Я надеюсь, что этой информации достаточно, я упростил ее, потому что фактические переменные a, b, c и для l oop logi c немного сложнее, чем показано.