神经网络通俗理解学习笔记(0) numpy、matplotlib

Numpy

  • numpy
    • numpy 基本介绍
    • Ndarray对象及其创建
    • Numpy数组的基础索引
    • numpy数组的合并与拆分(重要)
    • numpy数组的矩阵运算
    • Numpy数组的统计运算
    • numpy中的arg运算
    • numpy中的神奇索引和比较
  • Matplotlib

numpy

numpy 基本介绍

numpy 大多数机器学习库都用了这个处理数据
在这里插入图片描述
list中不限制数据类型,numpy中的array限定数据类型,处理数据会更加高效

pyython的list列表只是将存储数据看成列表或多维数组
并没有将其看错向量或者矩阵以及相关的运算
在这里插入图片描述
numpy性能更好,代码更简洁

Ndarray对象及其创建

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
创建全是1的数组
在这里插入图片描述
创建形状相同的数组

在这里插入图片描述
在这里插入图片描述
指定数值生成数组

在这里插入图片描述

在这里插入图片描述

等差排列的数组
reshape改变数组形状

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
random以元组形式传入参数

在这里插入图片描述
前2个参数表示随机的范围
种子每次都不同,可以指定
在这里插入图片描述

在这里插入图片描述

有标准正态分布的随机数

在这里插入图片描述

生成具有高斯分布的随机数据,可以传入均值和方差 默认分别是0和1

在这里插入图片描述

具有均匀分布的随机数
在这里插入图片描述

Numpy数组的基础索引

在这里插入图片描述
numpy中一维数组可以看作向量,二维数组看作矩阵

在这里插入图片描述
在这里插入图片描述
-3 表示倒数第三个
::x, 表示隔数取值,x表示步长
在这里插入图片描述

::-1,表示倒着取值

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

切片和原数组绑定了关系,改变切片,原数组也会改变

在这里插入图片描述

避免前面的情况可以用copy方法

在这里插入图片描述

numpy数组的合并与拆分(重要)

在这里插入图片描述
在这里插入图片描述
合并需要维度一样

在这里插入图片描述

在这里插入图片描述
vstack 行合并
hstack列合并
在这里插入图片描述
axis=0表示在行维度 默认
=1 表示在列维度操作

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

numpy数组的矩阵运算

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
ceil向上取整

在这里插入图片描述

round 四舍六入 奇进偶不进

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
// 整除

% 取余

** 幂运算

在这里插入图片描述

  • 不是真正矩阵乘法 只是对应相乘
  • dot 才是

在这里插入图片描述
T 转置

在这里插入图片描述
trannspose也是转置

在这里插入图片描述
维度不同,numpy也能智能广播形式运算,但不推荐使用
容易引起混乱

在这里插入图片描述

在这里插入图片描述
矩阵求逆, 和原矩阵相乘为单位矩阵

求逆得是方阵

在这里插入图片描述
在这里插入图片描述

Numpy数组的统计运算

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
std标准差
var 方差
在这里插入图片描述
ptp最大值最小值的差

在这里插入图片描述
cumsum 累计和
diff 相连差

在这里插入图片描述
每行所有数相乘

在这里插入图片描述

numpy中的arg运算

在这里插入图片描述
在这里插入图片描述
arg找索引

在这里插入图片描述
sort不会改原数组

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

numpy中的神奇索引和比较

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Matplotlib

矩阵绘图函数库

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
为什么明明散点,确实连接曲线
因为点密集

在这里插入图片描述

在这里插入图片描述
xlim 调整坐标取值范围

或者通过axis 效果一样

在这里插入图片描述

在这里插入图片描述
xlable定义 x轴 名字

在这里插入图片描述

lable 给线取名
但要看到图例 还得 调用legend

title给图表取名字

在这里插入图片描述
plot用于只有一个特征情况 x特征 y观测值

scatter 用于 xy 都是特征情况,通过散点图可以看到特征分布情况

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/424440.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Echarts】使用多横坐标轴展示近十五天天气预报

现在手机都有天气app,使用echarts展示十五天天气预报的需要你遇到过这样离大谱的需求吗&#xff1f;如果没有或许你能从中找到些许思路。 效果 看效果是不是有点那么个意思,开局一张图,代码全靠ctrl c。不多说上代码。 vue模板引擎代码 <template><div ref"xA…

从头开始学MyBatis—02基于xml和注解分别实现的增删改查

首先介绍此次使用的数据库结构&#xff0c;然后引出注意事项。 通过基于xml和基于注解的方式分别实现了增删改查&#xff0c;还有获取参数值、返回值的不同类型对比&#xff0c;帮助大家一次性掌握两种代码编写能力。 目录 数据库 数据库表 实体类 对应的实体类如下&#x…

【LeetCode每日一题】——912.排序数组

文章目录 一【题目类别】二【题目难度】三【题目编号】四【题目描述】五【题目示例】六【题目提示】七【解题思路】八【时间频度】九【代码实现】十【提交结果】 一【题目类别】 优先队列 二【题目难度】 中等 三【题目编号】 912.排序数组 四【题目描述】 给你一个整数…

H5 three.js 实现六年级观察物体

o(&#xffe3;▽&#xffe3;)ブ 我又带着新的demo来啦~ 预览 功能点 立方体的阴影 立方体的添加 位置记录 最大限制 三视图展示 立方体的移除 答题模式 随机出题 题库出题 源码 注释算是比较全了&#xff0c;可能部分会有点绕&#xff0c;还能够再优化一下~ <!DOCTYPE …

【第35章】Spring Cloud之Seata-Server快速入门

文章目录 前言一、准备1. 架构图2. 工作机制3. Seata术语4. 事务模式4.1 Seata AT 模式(依赖数据库)4.2 Seata TCC 模式(不依赖数据库)4.3 Seata Saga 模式(支持长事务)4.4 Seata XA 模式(支持XA 协议) 二、安装1. 下载2. 解压3. 重要属性4. 修改配置4.1 配置中心4.2 注册中心4…

C语言 13 指针

指针可以说是整个 C 语言中最难以理解的部分了。 什么是指针 还记得在前面谈到的通过函数交换两个变量的值吗&#xff1f; #include <stdio.h>void swap(int, int);int main() {int a 10, b 20;swap(a, b);printf("a %d, b %d", a, b); }void swap(int …

循环神经网络RNN+长短期记忆网络LSTM 学习记录

循环神经网络&#xff08;RNN) RNN的的基础单元是一个循环单元&#xff0c;前部序列的信息经处理后&#xff0c;作为输入信息传递到后部序列 x为输入向量&#xff0c;y为输出向量&#xff0c;a为上一隐藏层的a与x通过激活函数得到的值&#xff0c;简言之&#xff0c;每一层神…

华为 HCIP-Datacom H12-821 题库 (23)

&#x1f423;博客最下方微信公众号回复题库,领取题库和教学资源 &#x1f424;诚挚欢迎IT交流有兴趣的公众号回复交流群 &#x1f998;公众号会持续更新网络小知识&#x1f63c; 1.以下关于 VRRP 基本概念的描述&#xff0c;错误的是哪些选项&#xff1f; A、一个虚拟路由器…

S32K3 工具篇6:如何将RTD EB工程导入到S32DS

S32K3 工具篇6&#xff1a;如何将RTD EB工程导入到S32DS 1. MCAL_Plugins->Link Source Resource Filters2. Includes3. Preprocessor4. Linker5. optimization6. main.c 这个主题实际上&#xff0c;之前已经有多人写过&#xff0c;并且写的很好&#xff0c;只是实际操作中&…

qt-creator-10.0.2之后版本的jom.exe编译速度慢下来了

1、Qt的IDE一直在升级&#xff0c;qt-creator的新版本下载地址 https://download.qt.io/official_releases/qtcreator/ 2、本人一直用的是qt-creator-10.0.2版本&#xff0c;官网历史仓库可以下载安装包qt-creator-opensource-windows-x86_64-10.0.2.exe https://download.qt…

URP 线性空间 ui资源制作规范

前言&#xff1a; 关于颜色空间的介绍&#xff0c;可参阅 unity 文档 Color space URP实现了基于物理的渲染&#xff0c;为了保证光照计算的准确&#xff0c;需要使用线性空间&#xff1b; 使用线性空间会带来一个问题&#xff0c;ui资源在unity中进行透明度混合时&#xff…

COMP 6714-Info Retrieval and Web Search笔记week1

哭了哭了&#xff0c;这周唯一能听懂的就这门 目录 IR&#xff08;Information Retrieval)是什么&#xff1f;IR的基本假设Unstructured (text) vs. structuredDocuments vs. Database Records比较文本&#xff08;Comparing Text&#xff09;IR的范围(Dimensions of IR)IR的任…

YoloV10改进策略:上采样改进|动态上采样|轻量高效,即插即用(适用于分类、分割、检测等多种场景)

摘要 本文使用动态上采样改进YoloV10,动态上采样是今天最新的上采样改进方法,具有轻量高效的特点,经过验证,在多个场景上均有大幅度的涨点,而且改进方法简单,即插即用! 论文:《DySample:Learning to Upsample by Learning to Sample》 论文:https://arxiv.org/pdf/…

fmql之ubuntu移植

官方资料&#xff1a;ubuntu18的压缩包 目的&#xff1a;放到SD卡中启动ubuntu&#xff08;官方是放在emmc中&#xff09; 教程&#xff1a;99_FMQL45_大黄蜂开发板跑ubuntu18.04.docx 所需文件 其中&#xff0c;format_emmc_ext4.txt对emmc的分区是512M&#xff08;放上述文…

C++ | Leetcode C++题解之第397题整数替换

题目&#xff1a; 题解&#xff1a; class Solution { public:int integerReplacement(int n) {int ans 0;while (n ! 1) {if (n % 2 0) {ans;n / 2;}else if (n % 4 1) {ans 2;n / 2;}else {if (n 3) {ans 2;n 1;}else {ans 2;n n / 2 1;}}}return ans;} };

如何查看串口被哪个程序占用?截止目前最方便的方法

痛点&#xff1a;串口因为某种原因被占用&#xff0c;如何找到罪魁祸首&#xff1f; 做开发的小伙伴们&#xff0c;经常会遇到这样的问题&#xff1a;串口因为某种原因被占用&#xff0c;导致无法通讯&#xff0c;但是又找不到被哪个程序占用。只有重启电脑&#xff0c;才能解…

CSS“多列布局”(补充)——WEB开发系列35

多列布局是一种非常常见的布局方式&#xff0c;适用于内容丰富的页面&#xff0c;如新闻网站、杂志或博客。 一、CSS多列布局概述 CSS多列布局允许我们将内容分成多个垂直列&#xff0c;使页面布局更加灵活和多样化。多列布局的主要属性包括 ​​column-count​​、​​column…

「数组」堆排序 / 大根堆优化(C++)

目录 概述 核心概念&#xff1a;堆 堆结构 数组存堆 思路 算法过程 up() down() Code 优化方案 大根堆优化 Code(pro) 复杂度 总结 概述 在「数组」快速排序 / 随机值优化|小区间插入优化&#xff08;C&#xff09;中&#xff0c;我们介绍了三种基本排序中的冒泡…

Java工具插件

一、springboot集成mqtt订阅 阿里云MQTT使用教程_复杂的世界311的博客-CSDN博客_阿里云mqtt 阿里云创建MQTT服务 先找到产品与服务,然后选择物联网平台,找到公共实例,创建一个产品。 创建产品 然后在左侧下拉栏找到设备管理,在设备管理下拉栏找到设备,然后添加设备。添加…

博客建站9 - hexo网站如何提升markdown文档的编辑效率和体验

1. 本网站的系统架构2. 场景概述3. 影响效率的问题和解决方案 3.1. 图片插入-根据文章来分类管理 3.1.1. 效率问题3.1.2. 解决方案 3.2. 图片插入-从剪贴板中插入图片 3.2.1. 效率问题3.2.2. 解决方案 3.3. 图片插入-在VSCode中预览图片 3.3.1. 效率问题3.3.2. 解决方案 3.4. 提…