首页 > 编程语言 >爱因斯坦求和约定在Python扩展库Numpy中的实现

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

时间:2023-06-10 14:04:54浏览次数:34  
标签:数组 本章 Python 7.2 求和 算法 6.1 Numpy sklearn

教材目录

第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扩展库Numpy中的实现_机器学习

爱因斯坦求和约定在Python扩展库Numpy中的实现_人工智能_02

爱因斯坦求和约定在Python扩展库Numpy中的实现_算法_03

爱因斯坦求和约定在Python扩展库Numpy中的实现_机器学习_04

爱因斯坦求和约定在Python扩展库Numpy中的实现_算法_05

爱因斯坦求和约定在Python扩展库Numpy中的实现_数据分析_06

爱因斯坦求和约定在Python扩展库Numpy中的实现_机器学习_07

爱因斯坦求和约定在Python扩展库Numpy中的实现_数据分析_08

爱因斯坦求和约定在Python扩展库Numpy中的实现_机器学习_09

爱因斯坦求和约定在Python扩展库Numpy中的实现_数据分析_10

爱因斯坦求和约定在Python扩展库Numpy中的实现_机器学习_11

公众号“Python小屋”


标签:数组,本章,Python,7.2,求和,算法,6.1,Numpy,sklearn
From: https://blog.51cto.com/u_9653244/6454498

相关文章

  • Python日志模块logging高级用法
    问题描述:为了监视程序运行过程,也为了在程序崩溃后进行事后分析来定位错误的原因和位置,不少程序员会在程序中适当的位置使用print()函数输出一些信息。这种方式虽然方便,但是难以实现输出内容的分级。一般建议使用日志模块logging来完成这一任务。在Python中有5个级别的日志,优先级从......
  • 报告PPT--Python程序设计,不仅仅是学习编程(35页)
    本文PPT是董付国老师在“全国青少年STEAM创客教育论坛暨粤东青少年创客文化节”的报告内容。学习任何程序设计语言,都应结合具体的实际问题,不可空学语法纸上谈兵,更不能把程序设计作为一门孤立的课来讲。作为大学任课教师,可以结合学生专业理论课中的理论、算法或问题来讲Python;作为中......
  • 微课--Python嵌套函数定义与使用
    7.1.3 函数嵌套定义与使用在Python中,允许函数的嵌套定义,也就是在一个函数的定义中再定义另一个函数。在内层定义的函数中,除了可以使用内层函数内定义的变量,还可以访问外层函数的参数和外层函数定义的变量以及全局变量和内置对象。除非特别必要,一般不建议过多使用嵌套定义函数,因为......
  • 微课--Python生成器函数定义与使用(19分钟)
    8.5 生成器函数定义与使用(书稿节选)如果函数中包含yield语句,那么调用这个函数得到的返回值不是单个值,而是一个包含若干值的生成器对象,这样的函数也称生成器函数。代码每次执行到yield语句时,返回一个值,然后暂停执行,当通过内置函数next()、for循环遍历生成器对象元素或其他方式显式......
  • Python小屋刷题软件2425道题目分类速查表
    “Python小屋”编程比赛正式开始Python小屋刷题软件客户端使用说明(视频讲解)Python小屋刷题神器最近升级的新功能介绍每次录入新题目时都会更新下面的分类表,请注意查看最新信息。客观题分类:Python基础知识:1-57内置函数、运算符:58-320列表、元组、字典、集合、切片、推导式:321-792选......
  • 教师节我用Python分析了336个赞美老师的句子,满满的幸福和开心
    首先祝天下所有老师教师节快乐!今天收到了很多微信、QQ、短信的祝福,有以前的学生发的,有现在的学生发的,有同事发的,有领导发的,有企业朋友发的。字里行间都洋溢着快乐和对教师这两个字的尊重!一一回复完信息之后,深感自己辞藻不够华丽,然后就在网上搜索了一些赞美教师的句子学习学习,学习之......
  • Python+tkinter+多线程实现文本自动翻页方便阅读
    任务描述:使用Python编写程序,使用tkinter创建界面,使用ScrolledText显示任意文本,然后自动上下翻页方便阅读。参考代码:运行结果:公众号“Python小屋”......
  • Python+pywin32操作Excel文件常用功能(268行代码+注释)
    问题描述:使用Python扩展库pywin32操作Excel文件。准备工作:安装Python,安装扩展库pywin32,安装Office或WPS。参考代码:运行结果:公众号“Python小屋”......
  • Python+Matplotlib绘制带误差线的柱状图
    任务描述:绘制如下图形,展示部分城市平均收入与平均房价以及误差波动范围,其中数据均为演示数据,准确数据请查询相关网站。下图中每个柱的高度表示平均值,黑色竖线表示误差范围,竖线两端数字分别为最小值和最大值。参考代码:公众号“Python小屋”......
  • Python爬取并简单分析2024年普通高校招生专业(专业类)选考科目要求
    任务描述:使用Python语言编写网络爬虫程序,采集山东省考试院发布的2024年普通高校招生专业(专业类)选考科目要求,然后统计不同要求的本科专业数量和专科专业数量。网页源代码分析与爬虫程序原理请参考:Python爬取2021年拟在山东招生普通高校专业(类)选考科目要求Python采集全国高校2020年拟......