Python 编程与科学计算
南京理工大学 · 材料加工过程数值模拟课程资源

Python 编程与科学计算课程主页

本页面汇总课程大纲、授课教师信息以及各章节的在线讲义(HTML 版本),方便学生自学与查阅。

授课教师

潘诗琰 副教授

南京理工大学材料科学与工程学院 / 工程训练中心, 长期从事合金凝固与相变、相场模拟、增材制造过程多尺度数值模拟等方向研究。

教育背景包括东南大学材料学院学士、硕士及博士学位,研究经历涵盖有限元 / CFD 仿真、 相场方法、经典与第一性原理分子动力学等计算手段。

联系方式:
地址:南京市孝陵卫街 200 号 南京理工大学
邮箱:calculate@njust.edu.cn / calculate@163.com
Google Scholar 主页: GRk-l4gAAAAJ
学校导师信息页面: 南京理工大学研究生导师信息

课程简介

本课程面向材料科学与工程及相关专业研究生和高年级本科生,系统介绍 Python 语言在 科学计算、数据分析与工程模拟中的应用。通过九个章节的循序渐进学习,学生将掌握:

  • Python 语言基础语法与常用标准库;
  • NumPy / Pandas 等科学计算与数据处理工具;
  • Matplotlib 等可视化工具的使用;
  • 数值优化、全局优化与参数寻优方法;
  • 在人工智能、工程科学、材料计算和金融等领域的综合案例。

课程强调“从问题出发”的建模与编程思路,帮助学生把 Python 与实际科研和工程问题结合起来, 特别适用于从事材料加工过程数值模拟、凝固与相变、相场建模和多尺度模拟的同学。

章节目录

章节 标题 内容简介
第 1 章 Python 语言基础 Python 环境与编辑器、基本语法、数据类型、控制语句、函数与模块、错误处理等。
第 2 章 Python 数据处理与可视化 NumPy 数组运算、Pandas 数据表处理,以及 Matplotlib / Seaborn 基本绘图与结果展示。
第 3 章 Python 计算与数据分析 数值积分、插值与拟合、统计分析、误差分析,以及在实验数据处理中的应用。
第 4 章 Python 全局优化 梯度法、全局优化算法、参数寻优,以及在材料参数反演和模型标定中的应用示例。
第 5 章 Python 在机器学习中的应用 机器学习基础概念、常见算法(回归、分类等),以及 scikit-learn 的简单实例。
第 6 章 Python 在深度学习中的应用 常微分/偏微分方程数值求解、有限元/有限差分接口,以及典型工程计算案例。
第 7 章 Python 在计算力学中的应用 多物理场耦合问题建模思路,与 LAMMPS、FiPy 等开源软件的 Python 接口示例。
第 8 章 Python 在材料计算中的应用 相图计算、相场模拟、材料数据库调用等在材料科学中的典型用法。
第 9 章 Python 在金融领域中的应用 时间序列分析、风险度量、简单资产组合建模等金融计算案例,展示 Python 的跨领域能力。

扩展学习资源

Python 语言与科学计算

  • Python 官方文档(Tutorial + 标准库)
  • 菜鸟入门文档(菜鸟教程
  • NumPy / SciPy / Matplotlib 官方文档与教程

机器学习与深度学习

  • scikit-learn User Guide(监督 / 无监督学习与模型评估)
  • PyTorch & TensorFlow 官方教程(神经网络与深度学习)

计算力学与微分方程

  • FiPy:基于有限体积法的 Python PDE 求解器

材料计算与材料信息学

  • pycalphad:CALPHAD 相图与热力学计算
  • pymatgen + Materials Project:材料结构与性质数据库
  • matminer:材料数据挖掘与机器学习

文档下载