Python科学计算、数据处理与分析
定 价:59.8 元 本教材已被 5 所学校申请过!
丛书名:
本书涵盖了Python在数值计算和数据处理领域的常用扩展库,如NumPy、SciPy、Pandas、Matplotlib等,以数据载入、数据清洗与规整、数据分析与可视化为主线,利用浅显易懂的语言、丰富有趣的实例和案例,全面、系统地介绍了科学计算、数据处理与分析的知识。本书共7章,第1章主要介绍Python语言以及环境的搭建和使用;第2~3章介绍Numpy和Pandas扩展库的数据结构和常用函数;第4章主要介绍了Pandas数据处理的相关技术;第5章主要介绍了Matplotlib和pandas两种数据可视化技术。第6章通过两个具体的案例介绍数据处理、数据探索的流程和方法;第7章介绍了数值计算扩展库Scipy中的拟合和优化、插值、线性代数、数值积分模块。
浪潮产学合作项目介绍Python的NumPy、SciPy、matplotlib等库,结合大量代码实例,详尽展示了NumPy、SciPy、matplotlib的强大科学计算、数据处理、数据显示能力。
尹红丽,2006年硕士毕业于山东大学,2016年博士毕业于青岛大学。2006年至今任教于齐鲁工业大学数学与统计学院。主持横向课题一项,参与横向课题一项,参与国家面上基金一项,指导国家大学生创新创业项目一项,主持协同育人项目一项,发表SCI、EI论文若干篇。2014年参编规划教材《数据结构》 大连理工出版社;2017年主编《Java基础与进阶》 中国建材工业出版社;2018年修订规划教材《数据结构》大连理工出版社。
第 1章 Python简介与环境安装 11.1 Python简介 11.1.1 为什么使用Python 11.1.2 Python2和Python3 11.2 Python环境安装 21.2.1 Anacanda安装 21.2.2 安装及更新Python包 41.3 IPython的使用 51.3.1 Python解释器 51.3.2 IPython是什么 51.3.3 安装IPython 51.3.4 IPython的使用 61.3.5 IPython的调试 141.4 Jupyter Notebook 171.4.1 Jupyter Notebook是什么 171.4.2 Jupyter Notebook的使用 17习题 22第 2章 NumPy基础 242.1 Python与数组的关系 242.2 N维数组对象ndarray 252.2.1 数组基本操作 262.2.2 数组生成函数 292.2.3 数组存取 342.2.4 结构体数组 412.2.5 数组高级操作 422.3 通用函数 542.3.1 算术运算 562.3.2 比较运算 572.3.3 逻辑运算 572.4 聚合函数 582.5 排序函数 592.5.1 np.sort 592.5.2 ndarray.sort 612.5.3 np.argsort 612.5.4 np.lexsort 622.5.5 np.searchsorted 632.6 随机数生成函数 652.6.1 np.random.uniform 662.6.2 np.random.rand 672.6.3 np.random.randint 672.6.4 np.random.normal 682.6.5 np.random.choice 692.6.6 np.random.shuffle 702.6.7 np.random.permutation 702.7 NumPy广播 70习题 73第3章 Pandas基础 753.1 Pandas数据结构 753.1.1 Series 753.1.2 DataFrame 793.2 索引对象 823.2.1 索引对象Index 833.2.2 层次化索引对象MultiIndex 843.3 数据存取 853.3.1 属性和字典存取 853.3.2 [ ]存取 863.3.3 loc和iloc存取 923.3.4 多级索引的存取 943.3.5 条件存取 973.4 Pandas字符串操作 983.4.1 字符串对象方法 993.4.2 正则表达式 1023.4.3 Pandas中的向量化字符串函数 1083.5 文件读写 1103.5.1 CSV文件读写 1113.5.2 Excel文件读写 1173.5.3 HDF5文件读写 1193.6 基本运算 1223.6.1 算术运算 1223.6.2 排序和排名 1253.6.3 汇总和统计 128习题 134第4章 Pandas数据处理 1354.1 数据清洗 1354.1.1 处理缺失值 1354.1.2 删除重复数据 1394.1.3 删除列 1414.1.4 重命名索引 1424.2 数据规整 1434.2.1 离散化和分箱 1434.2.2 索引重塑和轴向旋转 1444.2.3 分类数据处理 1484.2.4 数据转换 1514.2.5 数据合并 1584.3 数据分组与聚合 1664.3.1 GounpBy技术 1674.3.2 数据聚合 1734.3.3 透视表和交叉表 1804.4 时间序列 1824.4.1 日期和时间类型以及工具 1834.4.2 时间序列基础 1874.4.3 日期范围和偏移 1894.4.4 时间区间和区间算术 1924.4.5 时间序列方法 194习题 201第5章 数据可视化 2035.1 Matplotlib简介 2035.2 Matplotlib绘图 2035.2.1 面向对象绘图流程 2055.2.2 图片对象 2055.2.3 子图 2065.2.4 子图间距 2085.3 Matplotlib快速绘图和面向对象绘图的区别 2095.4 Matplotlib绘图设置 2095.4.1 图像设置 2095.4.2 坐标轴设置 2165.4.3 图例设置 2215.4.4 标注设置 2225.4.5 网格设置 2255.4.6 图表中使用中文 2265.5 Pandas绘图 2285.5.1 Pandas基础绘图 2285.5.2设置字体和显示中文 2325.5.3 Pandas绘图类型 232习题 239第6章 数据探索和分析 2406.1泰坦尼克号数据探索和分析 2406.1.1 载入数据 2406.1.2 数据观察 2406.1.3 数据处理 2436.1.4 数据探索 2456.2 IMDB电影数据探索和分析 2506.2.1 载入数据 2506.2.2 数据处理 2516.2.3 数据探索和分析 259习题 267第7章 数值计算Scipy 2697.1 拟合和优化 2697.1.1 最小二乘拟合 2697.1.2 函数极值求解 2737.1.3 非线性方程组求解 2777.2 插值库 2787.2.1 一维插值 2797.2.2 二维插值 2817.2.3 插值法处理缺失值 2827.3 线性代数 2837.3.1线性方程组求解 2837.3.2 最小二乘解 2837.3.3 计算行列式 2847.3.4 求逆矩阵 2847.3.5 求取特征值与特征向量 2847.3.6 SVD奇异值分解 2857.4 数值积分 2867.4.1 已知函数式求积分 2867.4.2 已知采样数值求积分 2887.4.3 解常微分方程组 289习题 290
平台介绍|荣誉资质|联系我们|出版社登陆