自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Small__明的博客

数据结构上机测试1:顺序表的应用

  • 博客(76)
  • 收藏
  • 关注

原创 【Linux学习】Ubuntu对用户进行管理

为什么要写这篇博客?如何添加用户?用户背添加到哪里?实际的存储路径是啥?添加到组里是什么意思?组是什么意思?为什么需要组?系统有哪些默认组?路径中的home、bin等等分别代表什么意思?为什么会有这个的存在?增加什么?用户名,用户id,用户密码,用户出生组,用户目录,用户权限等;删除什么?修改什么?用户名,用户id,用户密码,用户所在组,用户目录,用户权限等;查找什么?用户名,用户id,用户密码,用户所在组,用户目录,用户权限等;用户目录管理。

2025-05-19 16:26:22 330

原创 【数据处理】Python对CMIP6数据进行插值——详细解析实现(附源码)

写在前面—为什么要写这篇博客?在气候科学和地球数据分析中,数据插值是一项基础且关键的任务。由于不同模型或观测数据的空间分辨率、层次结构存在差异,将数据统一到标准网格是后续分析的前提。本文结合一个实际的气候数据处理项目,详细介绍如何利用Python实现数据插值。代码主要功能包括:要想做好数据预处理,首先就要先了解CMIP6数据以及NC文件,关于CMIP6数据以及NC文件的的介绍可以参考:原始数据可能包含不规则网格或非标准变量名,预处理阶段需解决以下问题:查找变量:根据预定义的变量别名表(如可能对应、等),

2025-05-15 15:37:22 578

原创 【数据处理】xarray 数据处理教程:从入门到精通

输出结果五、数据可视化表:可视化方法操作/方法功能输入参数输出参数.plot()快速可视化(等值线图、色阶图)xy: 维度名;: 颜色条参数;transform: 投影转换对象散点图可视化xy: 维度名;c: 颜色变量;size: 点大小对象示例代码# 绘制等值线图# 绘制散点图读取数据→ 2.访问变量→ 3.选择/切片→ 4.计算/分析→ 5.保存/可视化。

2025-05-14 15:28:05 1139

原创 【数据处理】 深入解析CMIP6数据与NetCDF(NC)文件:从入门到精通玩转NC文件!

小编最近在做一个气候项目,然后需要用到CMIP6数据,这个数据集里全是.nc文件,作为一个程序猿,小编也是第一次遇到这种文件,本着用什么学什么的原则,既然我们用到了,那就简单学习总结一下吧,如有不对的地方,还请各位读者指出!CMIP6网址第六次国际耦合模式比较计划(Coupled Model Intercomparison Project Phase 6,CMIP6)是当前全球气候研究的重要数据来源。

2025-05-13 12:01:51 669

原创 【数据处理】NetCDF 文件:从入门到精通

NetCDF(Network Common Data Form)是一种自描述、平台无关、二进制格式的数据文件,广泛应用于气象、海洋、地球科学等领域。它能够存储多维科学数据(如时间、纬度、经度、高度等),并且自带元数据信息,便于数据交换和共享。(1) 坐标变量(Coordinate Variables)定义:与维度同名的一维变量,用于描述该维度的物理坐标。示例:# 定义维度# 创建坐标变量lat[:] = np.arange(-90, 90, 2.5) # 纬度值。

2025-05-13 11:53:55 852

原创 【数据处理】精通 Pandas:从理论到实践的完整指南

Pandas 是基于 NumPy 构建的开源库,提供了高效的数据结构和数据分析工具。其核心数据结构是DataFrame(二维表格型数据结构)和Series(一维数组)。Pandas 的设计目标是让数据操作像 Excel 或 SQL 表一样直观。语句参数说明说明示例df.head(n)n:显示的行数(默认5)查看前 n 行数据df.head(3)df.tail(n)n:显示的行数(默认5)查看后 n 行数据df.tail(2)df.info()无参数。

2025-05-13 10:44:33 757

原创 【包的问题】路径是正确的,为什么会导入失败?如何科学的设置包的路径?

不知道大家有没有遇到过这种问题,在本地电脑上倒入自己定义的包没有任何问题,但是一到服务器上就报错,这到底是什么问题呢?于是小编总结了下面的解决方法,希望可以帮助你解决问题!推荐使用方法1:直接修改脚本,动态添加项目根目录到路径,兼容性最佳。若使用相对导入(方法2),需通过python -m运行脚本,避免直接执行子目录中的文件。方法3适合临时调试,但需每次设置环境变量。一定要注意自定义包的命名!在一个项目中,包含多个自定义包的时候一定要采用绝对路径,不然可能会报错!

2025-05-06 15:25:11 799

原创 【python画图】:从入门到精通绘制完美柱状图

配色方案:使用seaborn颜色主题标签处理:自动旋转长标签输出格式:矢量图优先通过掌握这些技巧,你可以轻松制作出适合学术论文、商业报告等各种场景的专业级柱状图。建议保存参数速查表作为日常参考,并多加实践不同参数的组合效果。

2025-04-17 17:18:09 1617 1

原创 【Python画图】从入门到精通:如何画好折线图?

以下是对Python绘制折线图可配置参数的全面总结表格,分为核心参数样式参数坐标轴设置高级方法。

2025-04-16 10:50:36 1240

原创 【Python基础】深入浅出讲明白如何用Python画好各种图

不知道看到这篇博客的小伙伴是遇到什么问题才来看我这边篇博客,为了不浪费大家的时间,博主先简单介绍一下为什么要写这篇博客。博主最近在画图,但是遇到一个问题,就是相似的图要画很多遍,可能就只是稍微改几个参数,几行代码,这样子写几个方法的话代码重复率太高了,于是乎博主想写一个万能的画图代码,该代码只需要完成基本参数的设置,其他的无需改动,可以实现自动画图。为了实现该想法,我们就必须要知道画图需要提供什么,所以本篇博客将会先介绍plt的一些基本用法,了解这些用法之后再将其转化为我们的目标代码。功能。

2025-04-15 20:45:34 785

原创 【Python】列表的创建:[[] for _ in range(2)] 与 [[]] * 2有什么区别?

2Why?????我想要的效果是mean_value存储两个数据的平均值,理论上来说shape应该是(2,1,3,1),但是这里为什么是(2,2,3,1)???输出:(2, 1, 3, 1)问题成功解决了!那么这两种创建列表的方式有什么不同呢?于是小编做了如下总结!list在 Python 中,列表的创建和复制行为分为浅复制(Shallow Copy)和深复制(Deep Copy)。它们的核心区别在于对嵌套对象(如子列表、字典等)的处理方式。1. 浅复制(Shallow Copy)

2025-04-15 19:27:26 653

原创 【学习笔记】深入浅出详解Pytorch中的View, reshape, unfold,flatten等方法。

最近在解析transformer源码的时候突然看到了unfold?我在想unfold是什么意思?为什么不用reshape,他们的底层逻辑有什么区别呢?于是便相对比一下他们之间的区别,便有了本篇博客,希望对大家有帮助!torch.unfold 的作用:从张量的某个维度提取滑动窗口。常用参数:dimension(展开维度)、size(窗口大小)、step(步长)。应用场景:卷积操作、图像处理、时间序列分析等。注意事项:选择合适的维度、窗口大小和步长,避免内存消耗过大。

2024-12-17 09:49:55 1408

原创 【学习笔记】反向传播到底是如何进行的?

不知道小伙伴们有没有考虑过这种感觉,在最开始学习深度学习的时候,一定都了解过前向传播,反向传播等等,但是在实际的操作过程中却“几乎用不到”,那么反向传播过程在代码中到底是如何进行的呢?今天让我们来回顾一下。接下来我们就重点分析这几行代码的作用!进行梯度清零,至于为什么要进行梯度清零,可以先看下面。计算损失。回传损失,计算梯度。更新权重。

2024-12-11 17:05:40 965

原创 【学习笔记】xarray库的基本使用(一)

xarray是一个用于处理多维数组和数据集的Python库。它构建在NumPy、pandas等库之上,为处理带有标签(坐标)的多维数据提供了方便的接口,在地球科学、气象学、海洋学等需要处理多维数据的领域广泛应用。(放佛什么也没说,大概就是在处地球、气象、海洋等领域的数据比较好用。本文讲述了xarray的一些基本的使用,但是部分细节还有待深入,也算是有个学习的框架吧,后续将会一一推出各个部分的详细博客来讲解xarray的使用。

2024-12-03 09:57:13 1434

原创 【深度学习基础】关于卷积神经网络你了解多少?

卷积的特点:参考链接:卷积神经网络中的稀疏交互和参数共享对于全连接网络,任意一对输入与输出神经元之间都产生交互,形成稠密的连接结构。在下图中可以看到,sis_isi​ , i=1,...,5i = 1,...,5i=1,...,5 与输入的所有神经元xix_ixi​ , i=1,...,5i = 1,...,5i=1,...,5都有连接。具体来讲,假设网络中相邻两层分别具有mmm个输入和nnn个输出,全连接网络中的权值参数矩阵将包含m∗nm*nm∗n个参数。对于稀疏交互的卷积网络,如果限定每个输出与前一

2024-08-15 10:55:22 801

原创 【深度学习基础】模型过拟合

深度学习之过拟合文章目录深度学习之过拟合过拟合&欠拟合导致过拟合的原因解决过拟合的方法正则化数据增广加噪声多任务学习Early StoppingDropout对抗训练总结过拟合&欠拟合过拟合:在训练集上表现很好,但在测试集上表现不佳。欠拟合:训练集上表现不行,测试集上表现也不行。导致过拟合的原因1、模型太复杂:模型过于复杂,以至于可以完全记住训练集上的数据,不需要去学习。2、数据不够多:数据少,容易被记住。解决过拟合的方法正则化数据增广增加训练集的数据。例如:一张图

2024-07-21 09:13:43 848 2

原创 【深度学习基础】模型优化

深度学习之优化文章目录深度学习之优化基本概念BatchEpochminiBatchSGD鞍点梯度爆炸动量总结基本概念Batch所有样本一起训练。Epoch所有样本一起训练一次叫一个epochminiBatch一次训练的不是全部的样本。SGD一次只训练一个样本,然后用这个样本来更新梯度。我们通常说的SGD是指miniSGD鞍点如下图所示:鞍点是一个平的点,在该点处梯度为0,但是并不是我们想要的点。梯度爆炸对于复杂的模型,某个点的梯度非常大,以至于下一步不知道往哪走。对于梯度爆炸

2024-07-21 09:12:40 421 1

原创 【深度学习基础】MAC pycharm 专业版安装与激活

本人是采用的第二种,大家可以参考。选择自己的版本安装即可。祝大家都可以顺利激活!

2024-07-09 22:56:30 5188 3

原创 【深度学习基础】MacOS PyCharm连接远程服务器

由于自己是新电脑,新的pycharm版本,所以自己在弄的时候遇到了不少麻烦,希望这篇博客可以帮助到大家,有什么问题也欢迎指出,不胜感激!希望大家都可以顺利安装成功,顺利连接服务器,成为一名优秀的算法工程师!

2024-07-09 21:30:08 2247

原创 【深度学习基础】环境搭建 linux系统下安装pytorch

这里我们是指定python3.8版本,如果不指定版本的话会默认安装最新版的python,同时也可以根据自己的需求设置python版本。此时我们名字为dtc的环境只是一个躯壳,下面我们要进入这个环境中并安装pytorch包。也就是说我们创建的这个环境名字叫做dtc。可以根据自己的意愿设置环境名字。可以看见,激活环境之后,我们由原先的base环境进入到被激活的dtc环境。先写到这里吧,到这里就基本安装成功了,如果有什么报错可以自行百度解决。最后祝大家都可以顺利安装成功,成为一名优秀的算法工程师!

2024-07-09 15:19:31 848

原创 【深度学习基础】环境搭建 Linux报错bash: conda: command not found...

当遇到bash: conda: command not found… 大概率是环境问题,如果添加环境解决不了的那么就重装,重装可以解决大部分问题哈哈哈哈哈哈,注意在安装anaconda的时候不要回车太快了,太快可能会导致安装有问题,我第二次安装的时候慢慢回车,慢慢YES就OK啦。最后祝大家可以顺利安装成功!都可以成为一名优秀的算法工程师。

2024-07-09 14:39:14 1673

原创 【深度学习基础】安装包报错——MAC M3-MAX芯片安装scikit-learn库报错。

尝试未果,依然报错。

2024-07-07 16:40:54 802

原创 RuntimeError: one of the variables needed for gradient computation has been

RuntimeError: one of the variables needed for gradient computation has been modified by an inplace operation: [torch.cuda.LongTensor [4, 512, 512]] is at version 1; expected version 0 instead. Hint: the backtrace further above shows the operation that fail

2023-05-29 10:57:40 217

原创 【代码笔记】Pytorch学习 DataLoader模块详解

这里会把参数全部列出,这里列出的目的是让大家知道各个参数的意义。实际上很多是用不到的,我用加粗字体表示一些常用的参数。__next__方法会调用_next_data,_next_data获取一个batch的数据。dataloader主要有6个class构成(可见下图)

2023-04-07 10:22:38 2911

原创 【代码笔记】Python中enumerate用法详解

enumerate()是python的内置函数、适用于python2.x和python3.xenumerate在字典上是枚举、列举的意思。

2023-04-07 10:20:13 604

原创 【学习笔记】Transformer详解

transformer详解

2023-04-04 10:19:02 5601 3

原创 【Pytorch学习笔记】torch.gather()与tensor.scatter_()

torch.gather()与tensor.scatter_()详解与区别。

2022-11-28 19:16:44 817

原创 【Pytorch学习笔记】torch.cat() 与 torch.stack()

pytorch中拼接函数torch.stack()与torch.cat()

2022-11-28 11:57:16 894

原创 ModuleNotFoundError: No module named ‘__main__.resnet50_fpn_model‘; ‘__main__‘ is not a package

在同一个包下引入自己写的模块报错。

2022-09-10 16:49:41 375

原创 【学习笔记】python numpy(一)

numpy

2022-06-28 11:39:35 649

原创 【图像分割】Unet详解

Unet原理详解文章目录Unet原理详解Unet结构损失函数代码实现用途、背景、优缺点Unet结构左边是什么?右边是什么?每一步为什么要这样?损失函数各个参数代表什么含义代码实现代码的每一步的含义用途、背景、优缺点...

2022-03-02 17:03:04 754

原创 Java——抽象类

Java——抽象类文章参考本文!目录Java——抽象类一、抽象类的基本概念二、抽象类的使用原则举例抽象类的使用原则:三、抽象类的使用限制1、抽象类中有构造方法吗?2、抽象类可以被final修饰吗?3、抽象类可以被static修饰吗?4、可以直接调用抽象类中static声明的方法吗?一、抽象类的基本概念普通类:是一个完善的功能类,可以直接产生实例化对象,并且在普通类中包含有构造方法、普通方法、static方法、常量和变量等内容。抽象类:在普通类的基础上增加抽象方法的类抽象方法:普通的方法在声明完要

2022-01-04 15:24:08 5501

原创 Java——修饰符

Java——修饰符目录Java——修饰符权限修饰符同一个类下有继承关系的类下无关系的类下不同包下有继承关系的类不同包无关系的类总结状态修饰符final(最终态)修饰方法修饰成员变量修饰引用类型final总结static(静态)总结权限修饰符同一个类下根据上图可以得出,在同一包下,在同一个类中,创建父类对象后,被private,public,protected和默认修饰符修饰的方法都可以被访问到。有继承关系的类下根据上图可以得出,在同一包下,在有继承关系的类中,创建子类对象后,被priva

2021-12-16 12:36:54 555

原创 Java——字节流

Java——字节流目录Java——字节流IO流分类和概述字节流写数据字节流写数据的三种方式字节流写数据加入异常处理字节流读数据(一次读一个字节数据)案例字节流读数据(一次读一个字节数组数据)案例:复制图片IO流分类和概述字节流写数据字节流写数据的三种方式注意:FileOutputStream fos = new FileOutputStream(" ");这个其实是执行了三步,分析源码查看时哪三步。字节流写数据加入异常处理字节流读数据(一次读一个字节数据)案例字节

2021-11-28 16:14:55 130

原创 Java——File类

Java——File类目录Java——File类FileFile类概述和构造方法File类创建功能File类的判断和获取功能File删除功能递归案例:遍历目录FileFile类概述和构造方法File类创建功能没有则创建并返回true,有就不创建并返回false。而且创建的是目录还是文件看的是调用的方法,而不是文件名。File类的判断和获取功能File删除功能递归案例:遍历目录...

2021-11-28 15:15:20 87

原创 Java——Map集合

Java——Map集合这里写目录标题Java——Map集合一级目录二级目录三级目录Map集合的概述和使用基本功能获取功能Map集合的遍历案例Collections案例一级目录二级目录三级目录Map集合的概述和使用基本功能获取功能Map集合的遍历案例以Student为键,String为值。关键在于重新方法,自己研究为什么Map不可以重复,看源码。案例:ArrayList嵌套HashMap案例:HashMap嵌套ArrayList案例:用TreeMap可

2021-11-28 11:29:20 257

原创 Java——set集合

Java——set集合这里写目录标题Java——set集合一级目录二级目录三级目录set集合的特点哈希值HashSet集合LinkedHashSetTreeSet自然排序comparable的使用比较器排序Comparator的使用案例:泛型泛型类泛型方法泛型接口类型通配符可变参数可变参数的使用一级目录二级目录三级目录set集合的特点哈希值HashSet集合自己去分析源码LinkedHashSetTreeSet自然排序comparable的使用比较器排序C

2021-11-28 09:49:47 103

原创 Java——集合体系结构

Java——集合体系结构集合类体系结构Collection集合概述集合常用方法A/t + 7可以打开一个窗口看见所有类的信息。集合的遍历List集合

2021-11-25 18:27:14 183

原创 Java——包装类

Java——包装类Integerint 与 string 转换案例思路:1、用String.split()讲String存到一个字符串数组中2、讲字符串数组中的数据存到int类型的数组中,Integer.parseInt()3、对Int数组排序 Array.sort()4、StringBuilder.append() 连接每一个数组元素5、StringBuilder.toString()转换为String类型。自动装箱和拆箱日期类...

2021-11-25 16:30:00 77

原创 Java——常用API

Java——常用APIMathSystemObject选中方法按Ctrl+B查看源码,这里object的toString是获取包名,所以建议在子类中重写toString方法。在子类中A/t+insert自动生成方法equals()可以直接比较两个字符串Array...

2021-11-24 09:49:58 122

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除