python3怎么用
① python3中PyMongo的用法
Python3中PyMongo库用于MongoDB的存储操作,首先确保安装好MongoDB和PyMongo。连接MongoDB通过MongoClient,传入IP和端口(默认27017),或使用连接字符串。指定数据库,如test数据库,可通过client.test或client['test']来实现。集合操作类似,如students集合。
数据插入时,可以创建字典形式的数据,如{'学号': '001', '姓名': 'Mike', '年龄': 20, '性别': '男'},使用collection的insert()方法插入。PyMongo 3.X推荐使用insert_one()和insert_many()区分单条和多条记录。
查询操作包括find_one()和find(),find_one()返回单个结果,find()则返回多个。可以通过name、ObjectId或正则表达式进行查询。PyMongo提供了丰富的查询条件操作符,如$lt、$gt等。
统计查询结果数量用count()方法,排序和偏移使用sort()和skip()或limit()。更新数据使用update()或更严格的update_one()和update_many()方法,删除操作有remove()、delete_one()和delete_many()。
除了基本操作,PyMongo还提供组合方法如find_one_and_delete等,以及对索引的管理。更多详细用法请参考MongoDB官方文档。
② gurobi 高效数学规划引擎 | python3 配置、使用及建模实例
本文源自github文章 wurmen/Gurobi-Python,并在此基础上进行衍生扩展。独立第三方优化器评估报告显示,Gurobi以卓越的性能跻身大规模优化器新领袖地位,成为性价比最为优秀的企业大规模优化器首选。Gurobi是由美国Gurobi Optimization公司开发的新一代大规模优化器。无论在生产制造领域,还是在金融、保险、交通、服务等其他各种领域,当实际问题越来越复杂、问题规模越来越庞大的时候,我们需要一个经过证明可以信赖的大规模优化工具,为我们的决策提供质量保证,为我们增强信心。在理论和实践中,Gurobi优化工具都被证明是全球性能领先的大规模优化器,具有突出的性价比,可以为客户在开发和实施中极大降低成本。
Gurobi可以解决的数学问题包括:线性问题、二次型目标问题、混合整数线性和二次型问题等几乎能解决lingo能解决的问题。
获取Gurobi:
- 登陆官网:gurobi.com/index
- 注册帐号,后续会收到验证邮箱,点击邮箱连接激活账号即可。
- 安装Gurobi与申请License:
- 进入下载中心,下载Gurobi引擎,申请学术许可证。
- 验证License:win下在Win + R键输入License进行验证,mac下在终端中输入相同命令,黑苹果因网卡问题,不能通过验证。
- 安装Gurobi模块:安装Anaconda3,并正确配置conda环境后,在cmd中输入相关指令添加Gurobi地址、安装模块。
快速入门:
- 若读者有较好的python迭代器、生成器习惯,在编写程序时能大大简化。
- 利用Python+Gurobi建立数学规划模型通常按顺序进行:设置变量、更新变量空间、设置目标函数、设置约束条件、执行最优化。
- 辅助函数包括列表推导式/列表解析式、quicksum()、multidict()、tuplelist()、prod()和sum()下标聚合等。
- 添加决策变量使用Model.addVar()和Model.addVars()方法,添加目标函数使用Model.setObjective()和Model.setObjectiveN()方法,添加约束条件使用Model.addConstr()和Model.addConstrs()方法。
- 执行最优化使用Model.optimize()方法。
案例:
- 一般线性规划问题:[公式]
- 利用整数线性规划最优化员工工作表:[公式]
- 非平衡指派问题:[公式]
- LP问题与灵敏度分析:[公式]
- 解数独:决策变量[公式],约束条件[公式]等。
- 求解 CCR-DEA问题:[公式]
- 其他案例:[公式]