目录
- 前言
- conda环境管理
- python语法
- 【1】语言属性
- 【2】代码缩进问题
- 【3】input和output函数与print函数
- 【4】关键字与简单数据类型与简单运算符
- 【5】利用缩进体现逻辑关系
- 【6】数据结构:列表与元组
- 【7】数据结构:字典
- 【8】数据结构:集合
- 【8】基础函数以及函数的定义方式
- 【8】模块、包和库的命名方式以及导入方式
- 【9】常用模块
- sys模块
- platform模块
- math模块
- random模块
 
- 【10】对象与类
- 【11】文件操作
- 【12】异常处理try:except语句和with语句
 
- NumPy库
- 【1】数组形状描述
- 【2】导入库函数以及创建各种数组、访问数组等操作
- 【3】数组运算操作
- 创建数组以及改变数组形状
- 数组四则运算和幂运算
- 矩阵运算
 
- 【4】矩阵和随机数
 
- Matplotlib库
- 安装Matplotlib以及绘图基础
- 绘制散点图
- 绘制折线图与柱形图
- 利用keras集成的数据集完成可视化
- 波士顿房价数据集
- 鸢尾花数据集
 
 
- Pillow图像处理库
- Pillow安装和导入包
- 实例:手写数字数据集MNIST
 
- TensorFlow基础
- TensorFlow2.0特性
- Tensor(张量)的创建
- 维度变换
- 部分采样
- 基本数学运算
- tf与np的互相转换
 
- 机器学习基础
 
前言
截图来源于mooc课程:https://www.icourse163.org/learn/XUST-1206363802?tid=1206674203#/learn/announce
 
 以截图的方式保存并整理,以后有遗忘的知识点或者命令可以快速查询。
conda环境管理
 
 
 
 
 
 
 
 
 
 
可能用到的网址和命令:
https://mirror.tuna.tsinghua.edu.cn/help/anaconda/ pip install
tensorflow==2.0.0-beta -i
https://pypi.tuna.tsinghua.edu.cn/simple
python语法
【1】语言属性
 
 
【2】代码缩进问题

【3】input和output函数与print函数
 
 
 
 
 
 
 
 
 
 

 
 
 
 
 
 
 
 
 
 
 
【4】关键字与简单数据类型与简单运算符
 
 
 
 
 
 

 
 
 
 
 
【5】利用缩进体现逻辑关系

 
 
【6】数据结构:列表与元组

 
 为了与数学计算中的()区分开来,元组要加,
 
 
 
 
 
 
 
 
【7】数据结构:字典

 
 
 
 
 
 
 
 
【8】数据结构:集合

 集合中没有重复元素
 
【8】基础函数以及函数的定义方式

 
【8】模块、包和库的命名方式以及导入方式

 
 
 
 
 
【9】常用模块
sys模块

 
platform模块

math模块

random模块

【10】对象与类

 
 
 
 
 
 
 
 
 
【11】文件操作

 
 
 
 
 
【12】异常处理try:except语句和with语句

 
 
 
 
 
 with语句,即使代码运行中出现了错误,也会进行内存清理操作
 
 
 
NumPy库
【1】数组形状描述

 
【2】导入库函数以及创建各种数组、访问数组等操作

 
 
 
 
 
 
 
 
 
 
【3】数组运算操作
创建数组以及改变数组形状

 
 
 
 
数组四则运算和幂运算

 一维数组可以和多维数组相加,相加时会将一维数组扩展至多维。
 
 
矩阵运算

 
【4】矩阵和随机数

 
 
 
 
 
 
 
 seed随机种子只有效一次
 
 
Matplotlib库
安装Matplotlib以及绘图基础

 
 
 
 
 
 
 
 
 
 
 
绘制散点图

 
 
 
 
 
绘制折线图与柱形图

 
 
 
利用keras集成的数据集完成可视化
波士顿房价数据集

 
 
 
 
 
 
 代码:
#加载数据集
import tensorflow as tf
boston_housing = tf.keras.datasets.boston_housing
#第一次运行时,本地磁盘没有文件会自动下载
(train_x,train_y),(test_x,test_y) = boston_housing.load_data(test_split=0)
#训练数据集的属性和房价 测试数据集的属性和房价
print("Training set:",len(train_x))
print("Testing set:",len(test_x))
print(train_x)
鸢尾花数据集

 
 
 
#下载鸢尾花数据集iris
#训练数据集 120条数据
#测试数据集 30条数据
import tensorflow as tf
TRAIN_URL = "http://download.tensorflow.org/data/iris_training.csv"
train_path = tf.keras.utils.get_file("iris_training.csv",TRAIN_URL)
用excel打开文件iris_training.csv
 
 若是想省事,不用每次修改保存的文件名,可以这样写;
train_path = tf.keras.utils.get_file(TRAIN_URL.split('/')[-1],TRAIN_URL)
这样可以直接以TRAIN_URL地址中最后一个/后面的字符串作为文件名,十分方便。
Pillow图像处理库
Pillow安装和导入包

 
 
 
 
 
 
 
 
 
 
 
 
实例:手写数字数据集MNIST

 下载数据集:
import tensorflow as tf
mnist =tf.keras.datasets.mnist
(train_x,train_y),(test_x,test_y) = mnist.load_data()

 
 以不直观的数组形式显示图片:
 
 以图片形式显示:
import tensorflow as tf
import matplotlib.pyplot as plt
mnist =tf.keras.datasets.mnist
(train_x,train_y),(test_x,test_y) = mnist.load_data()
plt.axis("off")
plt.imshow(train_x[0],cmap="gray")
plt.show()

TensorFlow基础
TensorFlow2.0特性

 
 
 
 
 
 
 
Tensor(张量)的创建

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 截断正态分布(Truncated normal distribution
 
 
 
 
 
 
 
维度变换

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
部分采样

 
 
 
 
 
 
 
 
 
基本数学运算

 
 
 
 
 
 
 
 
 两个张量的最后一个维度必须相等
 
tf与np的互相转换

 
 tf.data 加载数据
 feature columns 描述特征
机器学习基础

 
 
 
 
 
 
 
 
 
 
 
 
 向量默认为列向量,所以行向量要加上转置符号
 
 
 
 
 当样本属性非常多甚至超过样本个数会导致XTX不满秩
 
 区别维度的概念
 
 
 
 
 
 
 