Для одного из моих проектов мне нужно применить функцию к массиву следующим образом:
a = value_function(arr, beta=beta_adj(beta, T = i), alpha = alpha/i)
, где value_function - это функция, которую необходимо применить к массиву arr для создания массива целиа.
Бета-версия является входной функцией value_function и определяется другой функцией с именем beta_adj, которая принимает два значения в качестве входных данных (бета и T).
beta_adj(beta, T = i)
Т-фактор должен бытьравно номеру строки массива arr (я там, чтобы указать, что).
То же самое должно быть сделано для альфа-фактора, где альфа будет делиться на номер строки (я снова там, чтобы указать номер строки).
alpha = alpha / i
Есть ли способчтобы повысить эффективность времени и избежать использования цикла for для итерации по каждой из строк массива (см. пример, реализованный ниже)?
for i in range(len(arr)):
if i == 0:
a = value_function(arr[0], beta=beta_adj(beta, T = i), alpha = alpha/i )
else:
a = np.concatenate((a, np.matrix(value_function(arr[i], beta=beta_adj(beta, T = i), alpha = alpha/i)))), axis = 0)