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

news2024/11/13 10:01:29

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.coloradmin.cn/o/2148670.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Linux入门】基本指令(一)

目录 一.使用环境 二.快捷键 三. 登录与用户管理 1.ssh root[ip地址] 2.whoami 3.ls /home 4.adduser [用户名] 5.passwd [用户名] 四.目录文件操作 1.ls 2.pwd 3.cd 4.touch 5.mkdir 6.rm 7.cp 五.命令手册 一.使用环境 云服务器:市面上有很多&am…

Python 中的 typing 模块常见用法

typing 模块是 Python 提供的一个标准库,主要用于为函数、变量和类定义类型提示(Type Hints),从而提高代码的可读性和类型安全性。虽然 Python 是动态类型语言,但通过 typing 模块,开发者可以明确指定变量和…

TMStarget学习——Functional Connectivity

今天基于结构像和功能像数据试验操作TMStarget 的第二个功能模块Functional Connectivity。参考季老师的文档PPT来学习的,整个处理过程蛮长的,可能配置原因一路上报错也比较多,下面还是逐步记录吧,后面采用连更的方式直到跑通后再…

C++ 中的继承(详细讲解)

一、继承的概念以及定义 1、继承概念 继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保 持原有类特性的基础上进行扩展,增加功能,这样产生新的类,称派生类。继承呈现了面向对象 程序设计的…

微波无源器件 功分器 4 一种用于天线阵列的紧凑宽带四路双极化波导功分器

摘要: 一种新型紧凑和高效率,在一个同相2x4方案(四路)显示双极化的功分器的设计和仿真被提出了,两个基本的正交模式TE10和TE01在四个方波导处同相输出通过使用四个3端口个四个E面和两个H面功分结构。此功分末端接了两个商用波导(WR75)端口&am…

青柠视频云——如何开启HTTPS服务?

前言 由于青柠视频云的语音对讲会使用到HTTPS服务,这里我们说一下如何申请证书以及如何在实战中部署并且配置使用。 一、证书申请 1、进入控制台 我们拿阿里云的免费个人证书为例,首先登录阿里云,在控制台找到数字证书管理服务,进…

膨胀罐选型计算和其他事项

膨胀罐,也称定压罐、气压罐,广泛应用于空调、太阳能、锅炉等暖通系统以及供水和消防设备,缓冲系统压力波动,消除水锤,起到稳压卸荷的作用。在空调、太阳能、锅炉、地暖等闭式循环系统中,膨胀罐的作用是在工…

3.数据类型

作业系统链接 Python 是一门面向对象友好的语言,支持多种内置数据类型,包括整数(int)、浮点数(float)、布尔值(bool)、字符串(str)、列表(list&am…

直流电表如何在新能源领域进行应用

直流电表在新能源领域的应用广泛且深入,其高精度、实时监测和数据分析能力为新能源系统的运行、管理和优化提供了重要支持。 一、太阳能光伏发电系统 在太阳能光伏发电系统中,直流电表扮演着至关重要的角色。太阳能电池板将光能转化为直流电能&#xf…

.NET 一直跻身 30 大Github最活跃开源项目之列。

大家好,我是编程乐趣。 一直以来都在介绍.Net的热门开源项目,今天来说说.Net本身。 .Net在GitHub上也是一个开源项目,.NET 是一个由 Microsoft 和 .NET 社区共同维护的开源跨平台框架。 自 2017 年以来,.NET 一直是 GitHub 上最…

新手教学系列——非正常关机导致MySQL权限表(db)损坏及修复详解

在使用MySQL的过程中,我们常常会遇到一些问题,尤其是当服务器或主机非正常关机或重启时,MySQL的某些表,特别是权限表(如 mysql.db 表),可能会损坏,导致数据库无法启动或访问。这种情况对生产环境的数据库系统来说是相当严重的,因此掌握修复方法非常重要。 本篇文章将…

分享两个ADG监控脚本

分享两个监控脚本,用于监控Oracle ADG的状态,如果状态异常则发送邮件告警 脚本一: 利用语句查询日志的应用状态,如果长时间未应用则邮件告警,提醒DBA检查ADG的状态是否异常; 阈值条件:最近一…

关于用matplotlib.pyplot加载图片颜色不对的解决方法

1.原理:用opencv加载的图片是BGR存储的。而用matplotlib.pyplot 需要RGB的格式,故在加载之前使用下面的语句改成RGB格式。 img2 cv2.cvtColor(img, cv2.COLOR_BGR2RGB) # 或使用 # img2 img[:, :, ::-1]#将图像img的颜色通道进行反转。 ::-1 表示在最后一个维度…

财富通公司开发维修售后小程序,解决售后维修问题

财富通公司为广大用户开发的维修售后小程序,旨在便捷地解决售后维修问题,提升用户体验,增强客户粘性。以下是该小程序如何具体解决售后维修问题的几个关键点: 一. 一站式报修流程 1.简化操作:用户只需通过小程序几步…

智能监控-智能管理系统解决方案

一、引言 在数字化浪潮席卷全球的今天,智能化管理已成为各行业不可或缺的一部分。物联网智能监控管理系统解决方案,凭借其强大的功能性和易用性,为网络传输、环境监测及安全控制提供了全面的智能管理手段。该系统集成了I/O网络模块、高精度传…

HTML/CSS/JS学习笔记 Day7(CSS--C4 CSS的三大特性)

跟着该视频学习,记录笔记:【黑马程序员pink老师前端入门教程,零基础必看的h5(html5)css3移动端前端视频教程】https://www.bilibili.com/video/BV14J4114768?p12&vd_source04ee94ad3f2168d7d5252c857a2bf358 Day6 内容梳理:…

用Python实现时间序列模型实战——Day 26-27: 时间序列分析项目实战

一、学习内容 在本次项目实战中,我们将使用一个复杂的时间序列数据集,展示完整的时间序列分析流程,包括: 数据探索与预处理:初步分析数据的特征,处理缺失值和异常值,进行必要的转换。建模&…

EmguCV学习笔记 VB.Net 12.2 WeChatQRCode

版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。 EmguCV是一个基于OpenCV的开源免费的跨平台计算机视觉库,它向C#和VB.NET开发者提供了OpenCV库的大部分功能。 教程VB.net版本请访问…

BGP 路由反射器

转载:BGP 路由反射器 / 实验介绍: / 原理概述 缺省情况下,路由器从它的一个 IBGP 对等体那里接收到的路由条目不会被该路由器再传递给其他IBGP对等体,这个原则称为BGP水平分割 原则,该原则的根本作用是防止 AS 内部的 BGP 路由…

卷王阿里又开启价格战,大模型价格降价85%!

我是Shelly,一个专注于输出AI工具和科技前沿内容的AI应用教练,体验过300款以上的AI应用工具。关注科技及大模型领域对社会的影响10年。关注我一起驾驭AI工具,拥抱AI时代的到来。 9月19日,就是昨天,一年一度的云计算盛…