Я пытаюсь запустить один файл из другого в цикле.FileA:
cov_matrix - ковариационная матрица, которую я импортирую из Bloomberg, а rets - это фрейм данных, также импортированный из Bloomberg.
max_vol = [8,9,10]
def func1(weights):
return max_vol[i] - np.sqrt(np.dot(cov_matrix, weights))
def obj(weights):
return np.sum(rets.T*weights)
cons = {'type':'ineq', 'fun': func1}
bnds = (0,6) in range 30
def minimixe()
scipy.minimize(obj, initial_weights, bounds = bnds, method = 'SLSQP', constraints = cons}
Я хочу запустить функцию минимизации для нескольких значений max_vol.
Я попытался запустить всю программу в цикле for, но я получаю одинаковые результаты даже для разных значений max_vol.Поэтому я попытался вызвать весь файл A из другого файла B.
import fileA
for i in range(8,10):
fileA.minimize()
, но я получаю ошибку, что я не определен.
Я попытался передать i напрямую, чтобы свести к минимуму, но получил индекс спискаошибки диапазона для func1
def func1(weights):
return max_vol[i] - np.sqrt(np.dot(cov_matrix, weights))
cons = {'type':'ineq', 'fun': func1}
bnds = (0,6) in range 30
def minimixe()
scipy.minimize(obj, initial_weights, bounds = bnds, method = 'SLSQP', constraints = cons}
for i in range(8,10)
minimize(i)
Как я могу подойти к этому?