首页 > 编程语言 >python第五章课后习题

python第五章课后习题

时间:2024-10-21 23:35:46浏览次数:6  
标签:return python np 课后 fun 习题 ineq type def

import numpy as np

import math

from scipy.optimize import minimize,Bounds

def func(x):

return sum(math.sqrt(x[i]) for i in range(100))

def con(x):

return 1000-np.sum(x[i]*(101-i+1) for i in range(100))

con1={'type':'ineq','fun': lambda x: 10-x[0]}

con2={'type':'ineq','fun': lambda x: 20-x[0]-2*x[1]}

con3={'type':'ineq','fun': lambda x: 30-x[0]-x[1]2-x[2]3}

con4={'type':'ineq','fun': lambda x: 40-x[0]-x[1]2-x[2]3-x[3]*4}

con5={'type':'ineq','fun': con}

cons=[con1,con2,con3,con4,con5]

bounds=Bounds([0]100,np.inf100)

res=minimize(func,np.random.randn(100),constraints=cons,bounds=bounds)

print(res.x)

print(res.fun)


import numpy as np
from scipy.optimize import minimize
def objective(x):
return - (2 * x[0] + 3 * x[0]2 + 3 * x[1] + x[1]2 + x[2])
def con1(x):
return 10 - (x[0] + 2 * x[0]2 + x[1] + 2 * x[1]2 + x[2])
def con2(x):
return 50 - (x[0] + x[0]2 + x[1] + x[1]2 - x[2])
def con3(x):
return 40 - (2 * x[0] + x[0]2 + 2 * x[1] + x[2])
def con4(x):
return x[0] + 2 * x[1] - 1
def con5(x):
return x[0]
def con6(x):
return x[0]
2 + x[2] - 2
cons = ({'type': 'ineq', 'fun': con1},
{'type': 'ineq', 'fun': con2},
{'type': 'ineq', 'fun': con3},
{'type': 'ineq', 'fun': lambda x: -con4(x)},
{'type': 'ineq', 'fun': lambda x: con5(x)},
{'type': 'eq', 'fun': con6})

x0 = np.random.rand(3)
bounds = [(0, None) for _ in range(3)]
solution = minimize(objective, x0, method='SLSQP', bounds=bounds, constraints=cons)
print('Optimal solution:', solution.x)
print('Objective value at optimal solution:', -solution.fun)

标签:return,python,np,课后,fun,习题,ineq,type,def
From: https://www.cnblogs.com/5227abc/p/18489162

相关文章

  • 习题6.7代码
    习题6.7代码importnumpyasnpimportpandasaspdimportcvxpyascpimportnetworkxasnximportmatplotlib.pyplotaspltdf=pd.read_excel('F:\python数学建模与算法\源程序\《Python数学建模算法与应用》程序和数据\第6章图论模型\data6.xlsx')D=df.valuesdo......
  • linux后台运行python脚本
    一、使用sytemctl运行service准备需要运行的脚本HelloWorld.py,配置文件HelloWorld.servce十秒打印一次日志importtimeimportlogging#配置日志记录器logging.basicConfig(level=logging.INFO,format='%(asctime)s-%(message)s',datefmt='%Y-%m-%d%H:%M:%S')while......
  • Python Flask 数据库开发
    PythonFlask数据库开发引言环境配置创建Flask应用,连接数据库定义路由定义模型创建表创建API数据库直接操作启动Flask应用app.py示例运行Flask访问应用展望引言在现代web开发中,Python的Flask框架因其轻量和灵活性受到广泛欢迎。结合数据库技术,Flask......
  • 刷c语言练习题9(牛客网)
    1、12345678char*getmemory(void){    charp[]= "helloworld";    returnp;}voidtest(void){    char*str=NULL;    str=getmemory(); printf(str);}请问运行Test函数会有什么样的结果?A、出错B、输出"helloworld"C、输出空......
  • python第三章课后习题
    efX(n):#差分方程的解return2*(-1)**(n+1)n_values=[0,1,2,3,4,5]forninn_values:print(f"X({n})={X(n)}")print("学号:3028")importnetworkxasnxG=nx.DiGraph()foriinrange(1,7):G.add_node(i)edges=[(1,2),(1,4......
  • Python沙箱逃逸(pyjail)
    参考链接:https://note.tonycrane.cc/ctf/misc/escapes/pysandbox/https://ctf-wiki.org/pwn/sandbox/python/python-sandbox-escape/https://www.cnblogs.com/mumuhhh/p/17811377.htmlhttps://www.bilibili.com/video/av1506392148/https://dummykitty.github.io/python/202......
  • Python pickle
    Pythonpicklepickle在python中实现对象结构的序列化和反序列化python序列化(Pickling)是一个将python对象层次结构转换为可以本地储存或者网络传输的字节流的过程python反序列化(unpickling)是将字节流还原为对象层次结构数据序列化:就是把不能直接储存的数据储存到......
  • Python+Django智慧农场管理系统
    收藏关注不迷路!!需要的小伙伴可以发链接或者截图给我项目介绍互联网日益成熟,走进千家万户,改变多个行业传统的工作方式。智慧农场管理以用户需求为基础,借由发展迅猛的互联网平台实现智慧农场管理的信息化,简化旧时智慧农场管理所需的纸质记录这一繁杂过程,从而大幅提高智慧农......
  • Python+Django智慧养老系统-养老信息服务平台
    收藏关注不迷路!!需要的小伙伴可以发链接或者截图给我项目介绍伴随着我国社会的发展,人民生活质量日益提高。互联网逐步进入千家万户,改变传统的管理方式,智慧养老系统-养老信息服务平台以互联网为基础,利用Python技术,结合Django框架和MySQL数据库开发设计一套基于B/S的智慧养老......
  • Python+Django学生宿舍卫生检查奖惩管理系统
    收藏关注不迷路!!需要的小伙伴可以发链接或者截图给我项目介绍在当今高等教育日益普及的背景下,学生宿舍作为学生学习与生活的重要场所,其管理效率与服务质量直接影响到学生的日常体验与校园和谐。随着学生数量的不断增长,传统的人工管理方式逐渐显露出效率低下、信息更新滞后......