代码:import pandas as pd import numpy as np from scipy.optimize import minimize # 加载数据 data = pd.read_csv('E:/lunwenpython

动态 未结 0 94
小小草
小小草 LV1 2023年9月23日 23:40 发表
这个错误是因为在第26行代码中,data被转换成了numpy数组,而在第41行代码中又传入了DataFrame类型的数据。建议将第25行代码修改为: data = data.iloc[:-1, :] 这样可以直接对DataFrame类型的数据进行切片操作,不需要转换成numpy数组。然后在第41行代码中传入data即可: res = minimize(objective_function, [0.1]*6 + [1000], args=(data,), method='Nelder-Mead') 此外,在第57行代码中,optimized_weights应该重复6次而不是11次,因为只有6个特征。建议将第57行代码修改为: optimized_weights=np.repeat(optimized_weights, N+1).reshape((6,N+1))
收藏(0)  分享
相关标签: 智能问答
问题没解决?让AI助手帮你作答 AI助手
0个回复
  • 消灭零回复