我想给出我的示例数据列名称。我希望这些列以目标函数及其决策变量命名,如下所示:f_1、f_2、h,b,l,t
样本数据:
sampler = qmc.LatinHypercube(d=4)
u_bounds = np.array([5.0, 5.0, 10.0, 10.0])
![图片[1]-我希望这些列以目标函数及其决策变量命名(图)-唐朝资源网](https://images.43s.cn/wp-content/uploads//2022/06/1655705665525_0.png)
l_bounds = np.array([0.125, 0.125, 0.1, 0.1])
data = sampler.lhs_method(100)*(u_bounds-(l_bounds)) + (l_bounds)
列名从何而来的优化问题:
def objectives (h,b,l,t):
f1 = 1.10471*(h**2)*l + 0.04811*t*b*(14.0 + l)
f2 = 2.1952 / (t**3)*b
return f1,f2
为目标函数塑造数据:
y=np.zeros((100,2))
for i in range(np.shape(data)[0]):
y[i,0], y[i,1] = objectives(data[i,0], data[i,1], data[i,2], data[i,3])
我尝试了什么:
df = pd.DataFrame(data=data)
df.columns = ["h", "b", "l", "t"]
df.head()
frames = [df, y,]
result = pd.concat(frames)
错误是这样的:TypeError: cannot concatenate object of type ”;只有 Series 和 DataFrame obj 有效
那么对于这个问题,你会推荐什么修改?现在看来,这两个数据帧的当前形式不兼容。
© 版权声明
本站下载的源码均来自公开网络收集转发二次开发而来,
若侵犯了您的合法权益,请来信通知我们1413333033@qq.com,
我们会及时删除,给您带来的不便,我们深表歉意。
下载用户仅供学习交流,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担,访问及下载者下载默认同意本站声明的免责申明,请合理使用切勿商用。
THE END
暂无评论内容