推荐教材:

Python数据分析、挖掘与可视化》(慕课版)(ISBN:978-7-115-52361-7),董付国,人民邮电出版社,定价49.8元,2020年1月出版,2021年12月第7次印刷

图书封面:

封底插页:

京东详情链接:

主要内容:全书共264页。

样书申请:请联系人民邮电出版社工作人员或董付国老师,仅限高校教师可申请。

配套资源:教学大纲、PPT、教案、源码、测试数据、习题答案、66课690分钟视频、智慧树网慕课、在线刷题软件。

  • 《Python数据分析、挖掘与可视化》前3章书稿PDF免费阅读

  • 《Python数据分析、挖掘与可视化》教学大纲(参考)

教材目录

第1章  Python开发环境搭建与编码规范

本章学习目标

1.1  Python开发环境搭建与使用

1.1.1  IDLE

1.1.2  Anaconda3

1.1.3  安装扩展库

1.2  Python编码规范

1.3  标准库、扩展库对象的导入与使用

1.3.1  import 模块名[ as 别名]

1.3.2  from 模块名 import 对象名[ as 别名]

1.3.3  from 模块名 import *

本章知识要点

本章习题

第2章  数据类型、运算符与内置函数

本章学习目标

2.1  常用内置数据类型

2.1.1  整数、实数、复数

2.1.2  列表、元组、字典、集合

2.1.3  字符串

2.2  运算符与表达式

2.2.1  算术运算符

2.2.2  关系运算符

2.2.3  成员测试运算符

2.2.4  集合运算符

2.2.5  逻辑运算符

2.3  常用内置函数

2.3.1  类型转换

2.3.2  最大值、最小值

2.3.3  元素数量、求和

2.3.4  排序、逆序

2.3.5  基本输入输出

2.3.6  range()

2.3.7  zip()

2.3.8  map()、reduce()、filter()

2.4  综合应用与例题解析

本章知识要点

本章习题

第3章  列表、元组、字典、集合与字符串

本章学习目标

3.1  列表与列表推导式

3.1.1  创建列表

3.1.2  使用下标访问列表中的元素

3.1.3  列表常用方法

3.1.4  列表推导式

3.1.5  切片操作

3.2  元组与生成器表达式

3.2.1  元组与列表的区别

3.2.2  生成器表达式

3.2.3  序列解包

3.3  字典

3.3.1  字典元素访问

3.3.2  字典元素修改、添加与删除

3.4  集合

3.4.1  集合概述

3.4.2  集合常用方法

3.5  字符串常用方法

3.5.1  encode()

3.5.2  format()

3.5.3  index()、rindex()、count()

3.5.4  replace()、maketrans()、translate()

3.5.5  ljust()、rjust()、center()

3.5.6  split()、rsplit()、join()

3.5.7  lower()、upper()、capitalize()、title()、swapcase()

3.5.8  startswith()、endswith()

3.5.9  strip()、rstrip()、lstrip()

3.6  综合应用与例题解析

本章知识要点

本章习题

第4章  选择结构、循环结构、函数定义与使用

本章学习目标

4.1  选择结构

4.1.1  条件表达式

4.1.2  单分支选择结构

4.1.3  双分支选择结构

4.1.4  嵌套的分支结构

4.2  循环结构

4.2.1  for循环

4.2.2  while循环

4.2.3  break与continue语句

4.3  函数定义与使用

4.3.1  函数定义基本语法

4.3.2  lambda表达式

4.3.3  递归函数

4.3.4  生成器函数

4.3.5  位置参数、默认值参数、关键参数、可变长度参数

4.3.6  变量作用域

4.4  综合应用与例题解析

本章知识要点

本章习题

第5章  文件操作

本章学习目标

5.1  文件操作基础

5.1.1  内置函数open()

5.1.2  文件对象常用方法

5.1.3  上下文管理语句with

5.2  JSON文件操作

5.3  CSV文件操作

5.4  Word、Excel、PowerPoint文件操作实战

本章知识要点

本章习题

第6章 numpy数组与矩阵运算

本章学习目标

6.1  numpy数组及其运算

6.1.1  创建数组

6.1.2  测试两个数组的对应元素是否足够接近

6.1.3  修改数组中的元素值

6.1.4  数组与标量的运算

6.1.5  数组与数组的运算

6.1.6  数组排序

6.1.7  数组的内积运算

6.1.8  访问数组中的元素

6.1.9  数组对函数运算的支持

6.1.10  改变数组形状

6.1.11  数组布尔运算

6.1.12  分段函数

6.1.13  数组堆叠与合并

6.2  矩阵生成与常用操作

6.2.1  生成矩阵

6.2.2  矩阵转置

6.2.3  查看矩阵特征

6.2.4  矩阵乘法

6.2.5  计算相关系数矩阵

6.2.6  计算方差、协方差、标准差

6.3  计算特征值与特征向量

6.4  计算逆矩阵

6.5  求解线性方程组

6.6  计算向量和矩阵的范数

6.7  奇异值分解

6.8  函数向量化

本章知识要点

本章习题

第7章  pandas数据分析实战

本章学习目标

7.1  pandas常用数据类型

7.1.1  一维数组与常用操作

7.1.2  时间序列与常用操作

7.1.3  二维数组DataFrame

7.2  DataFrame数据处理与分析实战

7.2.1  读取Excel文件中的数据

7.2.2  筛选符合特定条件的数据

7.2.3  查看数据特征和统计信息

7.2.4  按不同标准对数据排序

7.2.5  使用分组与聚合对员工业绩进行汇总

7.2.6  处理超市交易数据中的异常值

7.2.7  处理超市交易数据中的缺失值

7.2.8  处理超市交易数据中的重复值

7.2.9  使用数据差分查看员工业绩波动情况

7.2.10  使用透视表与交叉表查看业绩汇总数据

7.2.11  使用重采样技术按时间段查看员工业绩

7.2.12  多索引相关技术与操作

7.2.13  使用标准差与协方差分析员工业绩

7.2.14  使用pandas的属性接口实现高级功能

7.2.15  绘制各员工在不同柜台业绩平均值的柱状图

7.2.16  查看DataFrame的内存占用情况

7.2.17  数据拆分与合并

本章知识要点

本章习题

第8章  sklearn机器学习实战

本章学习目标

8.1  机器学习基本概念

8.2  机器学习库sklearn简介

8.2.1  扩展库sklearn常用模块与对象

8.2.2  选择合适的模型和算法

8.3  线性回归算法原理与应用

8.3.1  线性回归模型原理

8.3.2  sklearn中线性回归模型的简单应用

8.3.3  岭回归原理与sklearn实现

8.3.4  套索回归Lasso基本原理与sklearn实现

8.3.5  弹性网络基本原理与sklearn实现

8.3.6  使用线性回归模型预测儿童身高

8.4  逻辑回归算法原理与应用

8.4.1  逻辑回归算法原理与sklearn实现

8.4.2  使用逻辑回归算法预测考试能否及格

8.5  朴素贝叶斯算法原理与应用

8.5.1  基本概念

8.5.2  朴素贝叶斯算法分类原理与sklearn实现

8.5.3  使用朴素贝叶斯算法对中文邮件进行分类

8.6  决策树与随机森林算法应用

8.6.1  基本概念

8.6.2  决策树算法原理与sklearn实现

8.6.3  随机森林算法原理与sklearn实现

8.6.4  使用决策树算法判断学员的Python水平

8.7  支持向量机算法原理与应用

8.7.1  支持向量机算法基本原理与sklearn实现

8.7.2  使用支持向量机对手写数字图像进行分类

8.8  KNN算法原理与应用

8.8.1  KNN算法基本原理与sklearn实现

8.8.2  使用KNN算法判断交通工具类型

8.9  KMeans聚类算法原理与应用

8.9.1  KMeans聚类算法基本原理与sklearn实现

8.9.2  使用KMeans算法压缩图像颜色

8.10  分层聚类算法原理与应用

8.11  DBSCAN算法原理与应用

8.12  使用协同过滤算法进行电影推荐

8.13  关联规则分析原理与应用

8.13.1  关联规则分析原理与基本概念

8.13.2  使用关联规则分析演员关系

8.14  数据降维

8.15  交叉验证与网格搜索

8.15.1  使用交叉验证评估模型泛化能力

8.15.2  使用网格搜索确定模型最佳参数

本章知识要点

本章习题

第9章  matplotlib数据可视化实战

本章学习目标

9.1  数据可视化库matplotlib基础

9.2  绘制折线图实战

9.3  绘制散点图实战

9.4  绘制柱状图实战

9.5  绘制饼状图实战

9.6  绘制雷达图实战

9.7  绘制三维图形实战

9.8  绘图区域切分实战

9.9  设置图例样式实战

9.10  事件响应与处理实战

9.11  填充图形

9.12  保存绘图结果

本章知识要点

本章习题

习题答案

附表1  运算符、内置函数对常用内置对象的支持情况

附录2  Python关键字清单

附表3  常用标准库对象速查表

附录4  常用Python扩展库清单

参考资料

================

问题描述:

在数学里,特别是将线性代数套用到物理时,爱因斯坦求和约定(Einstein summation convention)是一种标记的约定,又称为爱因斯坦标记法(Einstein notation),在处理关于坐标的方程式时非常有用。采用爱因斯坦求和约定,可以使数学表达式显得简洁明快。

在Python扩展库Numpy中提供了函数einsum()用来支持爱因斯坦标记法,该函数语法如下:

einsum(subscripts, *operands, out=None,

dtype=None, order='K',

casting='safe', optimize=False)

温馨提示:

关注微信公众号“Python小屋”,在公众号后台发送消息“大事记”可以查看董付国老师与Python有关的重要事件;发送消息“教材”可以查看董付国老师出版的Python系列教材(已累计印刷超过140次)的适用专业详情;发送消息“历史文章”可以查看董付国老师推送的超过1000篇原创技术文章;发送消息“会议”或“培训”可以查看近期董付国老师的培训安排;发送消息“微课”可以查看董付国老师免费分享的超过600节Python微课视频;发送消息“课件”可以查看董付国老师免费分享的Python教学资源;发送消息“小屋刷题”可以下载“Python小屋刷题神器”,免费练习2066道客观题和422道编程题,题库持续更新;发送消息“编程比赛”了解Python小屋编程大赛详情。

爱因斯坦求和约定在Python扩展库Numpy中的实现相关推荐

  1. Python扩展库numpy中where()函数的三种用法

    第一种用法:只给where()函数传递一个数组作为参数,返回其中非0元素的下标. 第二种用法:给where()函数传递一个包含True/False值的数组,返回该数组中True值的下标,结合numpy ...

  2. python扩展库numpy中函数meshgrid()的使用[当你想要两个for循环嵌套处理时,就该想到它]

    看一个简单的例子: 设有一个3阶方阵Z, 其值由式子x^2 + y^2生成. x的取值为4,5,6: y的取值为7,8,9. 按常规的思路应该是由两个循环生成方阵Z,即如下的代码: #!/usr/bi ...

  3. Python扩展库numpy中的布尔运算

    首先解答上一篇文章Win10系统配置Python3.6+OpenGL环境详细步骤中的问题.该问题的答案为[2, 2],要点在于列表对象的方法index()默认是返回指定元素在列表中首次出现的下标,元组 ...

  4. 使用Python扩展库numpy中的piecewise()函数实现分段函数模拟兔子的行走轨迹,然后使用matplotlib.pyplot中的plot函数绘制折线图表示兔子和乌龟的时间位移图,并添加坐标

    import matplotlib.pyplot as plt import numpy as np #使用参数字典 rcParams 访问并修改已经加载的配置项 plt.rcParams['font ...

  5. Python科学计算扩展库numpy中的广播运算

    首先解答上一个文章Python扩展库numpy中的布尔运算中的问题,该题答案为[111, 33, 2],题中表达式的作用是按列表中元素转换为字符串后的长度降序排序. ----------------- ...

  6. 详解Python科学计算扩展库numpy中的矩阵运算(1)

    首先解答上一篇文章中使用with关键字让你的Python代码更加Pythonic最后的习题,该题答案是False,原因在于内置函数sorted()的参数reverse=True时表示降序排序,而内置函 ...

  7. Python扩展库scipy中值滤波算法的应用

    中值滤波是数字信号处理.数字图像处理中常用的预处理技术,特点是将信号中每个值都替换为其邻域内的中值,即邻域内所有值排序后中间位置上的值.下面的代码演示了scipy库中signal模块的中值滤波算法的用 ...

  8. Python线性代数扩展库numpy.linalg中几个常用函数

    本文内容节选自董付国老师2000页Python系列课件第17章"数据分析.科学计算.可视化.机器学习"(本章PPT共410页). ----------相关阅读---------- ...

  9. Python使用扩展库numpy计算矩阵加权平均值

    本文介绍Python扩展库numpy的函数average()的用法. >>> import numpy as np # 创建二维矩阵 >>> x = np.matr ...

最新文章

  1. R语言dplyr包near函数查看向量对应元素是否相同或者相近实战
  2. android最恶心的是什么?
  3. ACM学习历程—Hihocoder [Offer收割]编程练习赛1
  4. SQL Server误区30日谈-Day27-使用BACKUP ... WITH CHECKSUM可以替代DBCC CheckDB
  5. 关于梦想--------听说标题够长才有人看
  6. micro asyn wininet
  7. modelsim10.1a安装破解说明
  8. sql between的用法的意思_SQL 宝典——SQL 语法速成手册
  9. maven项目引入sqljdbc4 找不到包的完美 解决方案。
  10. npm install -g cnpm --registry=https://registry.npm.taobao.org报警告
  11. 项目管理概论【项目管理基础-第一章 项目与项目管理】
  12. 印刷体汉字识别matlab实现,如何用MATLAB仿真印刷体汉字识别系统?
  13. 西威变频器使用说明书_西威变频器说明书
  14. Maven打包三种方法和常用命令大全
  15. 陈丹琦-我是如何学习计算机编程的
  16. 数据可视化实战:数据可视化
  17. [swift] UIImage NSImage PNG透明区域填充自定义颜色实现
  18. 百度地图迁徙大数据_百度地图迁徙大数据:复工后北上广深城内出行年后首次大幅增长...
  19. linux7分区硬盘,centos7根分区硬盘扩容
  20. shell脚本传递参数的方法

热门文章

  1. android 清除应用程序数据,清除Android应用程序用户数据
  2. 单片机音乐芯片c语言程序,51单片机驱动MT8880双音频接收发送芯片C语言程序分享...
  3. html中立体丝带菜单,使用CSS3实现绚丽的飘带样式菜单方法介绍
  4. php中颜色的索引值,PHP imagecolorsforindex - 取得某索引的颜色
  5. 嵌入式linux应用层中断函数,嵌入式LINUX驱动开发(中断处理函数)
  6. 永久linux修改内核打印级别,终端下更改printk打印级别
  7. 玩转 SpringBoot 2 快速整合 Servlet
  8. xutils retry error, curr request is null
  9. 基于JAVA+SpringBoot+Vue+Mybatis+MYSQL的办公一体化系统
  10. 基于JAVA+Servlet+JSP+MYSQL的高校后勤管理系统