python - 这个优化问题有什么问题?我不断收到:ValueError:使用序列设置数组元素
问题描述
我不断收到 ValueError: setting an array element with a sequence。我怎样才能让这个优化问题起作用?
看来我在数组的维度或转置函数方面做错了
# Define inputs as column vectors
ETFs_sigma = np.array([.0467,.0781,.0358,.0618,.0331])
ETFs_sigma.shape = (5,1)
ETFs_mu = np.array([.0157,.0131,.0083,.0163,.0120])
ETFs_mu.shape = (5,1)
ones_vector = np.ones(5)
ones_vector.shape = (5,1)
risk_free = .0002
# Optimization problem
w = np.linspace(0,1)
def objective_function3(w,risk_free,coeff_ra,ETFs_mu,ETFs_sigma):
w = np.array([w[0], w[1], w[2], w[3], w[4]])
w.shape = (5,1)
return - (np.dot(np.transpose(w),ETFs_mu) + (ones_vector-w)*risk_free -1/2*coeff_ra[0]*np.dot(np.transpose(w),ETFs_sigma))
res3 = opt.minimize(objective_function3, (.1,.2,.3,.4,.5), args=(risk_free,coeff_ra,ETFs_mu,ETFs_sigma))
res3
我希望解决方案有一个包含 5 个输入的数组,即这个最优投资组合的权重
解决方案
推荐阅读
- debian - crontab中的rsync不执行
- spring - 在 Spring Boot 中使用过滤器时响应需要很长时间
- python - 更改现有 matplotlib 图的颜色图
- c - %lo(source)($6) 和 .frame 在汇编代码中是什么意思?
- kotlin - 带有kotlin的黄瓜参数类型
- graphql - 如何使我的 hasura 动作准备好用于我的 ci / cd 测试?
- c - 如何知道 Linux 中看门狗重启的原因?
- python - 为什么当我输入一个值时程序会退出?
- vue.js - 当我使用 Axios 获取数据时,我的 JS 代码不起作用
- python - 有没有办法可以在 python 中使用多线程或多处理来连接到 200 个不同的服务器并从它们下载数据