自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(166)
  • 资源 (3)
  • 问答 (2)
  • 收藏
  • 关注

原创 pycharm中鼠标选择文本会自动复制

Pycharm中鼠标选择文本会自动复制,导致很大的不变,这个鼠标选择文本自动复制的问题没有在别的编程软件(如Spyder)出现,因此最开始怀疑是Pycharm内部的设置问题,这类问题的bug,是由于外部插件引起的,

2024-10-17 20:36:47 194

原创 MNE读取数据单位问题

MNE单位会自动转化

2024-09-24 17:14:00 169

原创 【亲测有效】新版Pycharm显示Conda executable is not found

(2)打开Pycharm,在python Interpreter的conda environment中显示问题“Conda executable is not found”(2)然后点击load Environments,就会出现下面的各种envs,选择自己给这个project计划使用的envs就可以了。(1)使用conda新建的虚拟环境,已经通过spyder成功调用,说明虚拟环境本身没问题。(1)这里不是去惯性思维,去找python.exe文件,而是。在Scripts文件夹下面。

2023-12-28 16:28:11 1296

原创 声音.wav文件的读取与保存

声音wav数据处理

2023-12-21 17:02:34 766

原创 【亲测有效】AttributeError: ‘_process_plot_var_args‘ object has no attribute ‘prop_cycler‘

解决'_process_plot_var_args' object has no attribute 'prop_cycler'

2023-12-21 13:17:39 1566 2

原创 基于全新电脑环境安装pytorch的GPU版本

给全新的电脑环境安装pytorch的GPU版本

2023-08-27 23:26:22 1671

原创 SRCNN-基于深度学习的图像超分入门

使用SRCNN模型(该领域首个深度学习模型)进行图像超分

2022-06-02 15:46:50 1114 1

原创 MATLAb的break和continue用法区别

背景与结论众所周知,break是用来提取结束for循环或者while循环,但是对于嵌套的循环,break到底会跳转到哪一层循环,或者说break会结束几层的循环,我有点拎不清,故做如下实验得出结论:break:在嵌套循环中,break仅从它所发生的循环中退出,控制传递给该循环的end之后的语句。continue:用于结束本次循环,跳过continue语句后面的代码,然后继续执行下一次循环。实验:用break让for循环只输出1和3,跳过2。break不仅仅是跳

2022-05-18 15:13:45 16094 2

原创 MATLAB的save报错,无法写入文件

问题报错:错误使用save,无法写入文件一开始还怀疑是mat矩阵本身的问题,或者是名字太长,又或者是save的version不对。解决方法:后面经过实验发现,是MATLAB的内存不够用了,我一些中间变量clear的不够干净。如上图,clear掉一些变量后,就可以正常的save啦~...

2022-05-15 23:06:11 5464

原创 【亲测有效】解决PPT里多个图片无法使用组合功能

方案:把图片摆好,一直按住ctrl键,然后选中所有图片,再将图片移到其他位置,这时候新出现的图片就可以成功组合了,再删除之前的图片就完成了(直接把图片复制到别处,是无用的)。图片无法组合:按住ctrl键拖动新的图可以组合了...

2021-10-16 11:06:47 12385

原创 并查集运用

一看到这种求连通关系的就要想到使用并查集!腾讯例题:现在有10000000个用户,编号为1- 10000000,现在已知有m对关系,每一对关系给你两个数x和y,代表编号为x的用户和编号为y的用户是在一个圈子中,例如:A和B在一个圈子中,B和C在一个圈子中,那么A,B,C就在一个圈子中。现在想知道最多的一个圈子内有多少个用户。解答:import java.util.*;import java.util.Scanner;class UnionFind{ public sta.

2021-09-22 22:44:07 277

原创 《黑马程序员》— 图的入门

目录图的定义图的相关术语图的存储结构邻接矩阵邻接表无向图的实现图的搜索深度优先搜索(DFS)广度优先搜索(BFS)图的定义图是由一组顶点和一组能够将两个顶点相连的边组成的。特殊图:图可以分为无向图和有向图。有向图就是连接是有方向的。图的相关术语度: 某个顶点的度就是依附于该顶点的边的个数环: 是一条至少含有一条边且终点和起点相同的路径连通图: 如果图中任意一个顶点都存在一条路径到达另外一个顶点图的存储结构要...

2021-07-27 21:41:09 1544

原创 《黑马程序员》— 并查集(简介)

并查集是一种树型的数据结构,可以高效地做如下操作:(1)查询元素p和元素q是否属于同一组。(2)合并元素p和元素q所在的组。并查集的定义:1. 每个元素都唯一的对应一个结点; 2. 每一组数据中的多个元素都在同一颗树中; 3. 一个组中的数据对应的树和另外一个组中的数据对应的树之间没有任何联系; 4. 元素在树中并没有子父级关系的硬性要求; 并查集的应用举例:如果我们并查集存储的每一个整数表示的是一个大型计算机网络中的计算机,那么就可以判断,该网络中的某两.

2021-07-27 13:17:22 238

原创 《黑马程序员》— B和B+树

目录B树B树在磁盘文件中的应用B+树B+树和B树对比B+树的优点:B树的优点:B+树在数据库中的应用:二叉查找树、2-3树以及它的实现红黑树。2-3树中,一个结点最多能有两个key,它的实现红 黑树中使用对链接染色(红或黑)的方式去表达这两个key。B树而B树这种树型结构,一个结点允许多于两个key的存在。(1)每个结点最多有M-1个key,并且以升序排列; (2)每个结点最多能有M个子结点; (3)根结点至少有两个子结点;...

2021-07-27 00:05:44 351

原创 《黑马程序员》— 红黑树

目录红黑树的定义红黑树的API设计平衡化(旋转)左旋右旋红黑树的插入向单个2-结点中插入新键向底部的2-结点插入新键颜色反转向一个双键树中插入新键根结点的颜色总是黑色向树底部的3-结点插入新键前面介绍了2-3树这种平衡树,来避免二叉树插入元素在容易出现的不平衡现象。但是2-3树的实现过于复杂,所以就有了2-3树思想的简单实现:红黑树。红黑树的定义红黑树主要是对2-3树进行编码,红黑树背后的基本思想是用标准的二叉查找树(完全由2-结点构...

2021-07-25 23:46:07 2786 3

原创 回溯法入门

资料来源与致谢:https://leetcode-cn.com/u/carlsun-2/,公众号-代码随想录。回溯法(Backtracking) 是系统地搜索一个问题的所在解或任一解。回溯法思路的简单描述是:把问题的解空间转化成了图或者树的结构表示,然后使用深度优先搜索策略进行遍历,遍历的过程中记录和寻找所有可行解或者最优解。回溯算法模板框架如下:void backtracking(参数) { if (终止条件) { 存放结果; return;.

2021-07-17 20:44:22 280

转载 关于sklearn 包调用出现ImportError: cannot import name check_build错误

pip uninstall sklearnpip uninstall scikit-learnpip install sklearn就成功解决了我的错误

2021-07-15 22:23:12 1058

原创 《黑马程序员》— 2-3查找树

2-3查找树定义二叉查找树有可能出现如下的极端情形。为了保证查找树的平衡性,=允许树中的一个结点保存多个键。确切的说,我们将一棵标准的二叉查找树中的结点称为2-结点(含有一个键和两条链),而现在我们引入3-结点,它含有两个键和 三条链。2-3查找树的结点要么是2-结点,要么是3-结点。结点都是左小,右大。2-结点: 含有一个键(及其对应的值)和两条链,左链接指向2-3树中的键都小于该结点,右链接指向的2-3树中的键都大于该结点。3-结点:含有两个键(及其对应的值)和三条.

2021-07-13 23:25:13 591

原创 《黑马程序员》— 索引优先队列

前言上一个博客实现的最大优先队列和最小优先队列,他们可以分别快速访问到队列中最大元素和最小元素,但是他们有一个缺点,就是没有办法通过索引访问已存在于优先队列中的对象,并更新。为了实现这个目的,在优先队列的基础上,学习一种新的数据结构,索引优先队列。接下来我们以最小索引优先队列举列。 原理:以空间换时间,利用两个辅助数组来维护优先队列。实现步骤步骤一:存储数据时,给每一个数据元素关联一个整数,例如insert(int k,T t)。例如可以用一个T[] items数组来保

2021-07-07 12:44:13 439 2

原创 《黑马程序员》- 优先队列(最大or最小)

定义优先队列,顾名思义,队列中的元素有优先级。优先队列按照其作用不同,可以分为以下两种:(1)最大优先队列:可以获取并删除队列中最大的值最大优先队列:无论入队的顺序,当前最大的元素先出列。(2)最小优先队列:可以获取并删除队列中最小的值最小优先队列:无论入队的顺序,当前最小的元素先出列。最大优先队列堆这种结构是可以方便的删除最大的值,所以可以直接用堆结构实现最大优先队列。堆结构:https://blog.csdn.net/Amigo_1997/article/detail

2021-07-06 23:19:16 370

原创 《黑马程序员》 - 堆排序

例子:实现步骤:堆的构造:上述的方式虽然很直观,也很简单,但是我们可以用更聪明一点的办法完成它。创建一个新数组,把原数组 0~length-1的数据拷贝到新数组的1~length处,再从新数组长度的一半处开始往1索引处扫描(从右往左),然后对扫描到的每一个元素做下沉调整即可。(因为叶子节点不需要做下沉。)堆内排序:每次选一个堆顶元素,然后堆顶元素和最后一个元素交换,最后一个元素运行下沉算法(排除最后一个元素),循环。public class HeapSort {

2021-07-05 22:03:31 200 2

原创 《黑马程序员》—堆的定义

堆的定义堆可以被看做是一颗完全二叉树的数组对象。完全二叉树:往左边填结点,只有左边不满的时候才往右边填。堆的具体实现方法:将二叉树的结点按照层级顺序放入数组中,根结点在位置1,它的子结点在位置2和3,而子结点的子结点则分别在位置4,5,6和7如果一个结点的位置为k,则它的父结点的位置为[k/2](向下取整),而它的两个子结点的位置则分别为2k和2k+1。规定:每个结点都大于等于它的两个子结点。这里要注意堆中仅仅规定了每个结点大于等于它的两个子结点,但这两个子结点的顺序并没有做规定

2021-07-03 20:27:08 263 3

原创 《黑马程序员》—折纸问题

折纸问题:请把一段纸条竖着放在桌子上,然后从纸条的下边向上方对折1次,压出折痕后展开。此时 折痕是凹下去的,即折 痕突起的方向指向纸条的背面。如果从纸条的下边向上方连续对折2 次,压出折痕后展开,此时有三条折痕,从上到下依次是下折痕、下折痕和上折痕。 分析思路:我们把对折后的纸张翻过来,让粉色朝下,这时把第一次对折产生的折痕看做是根结点,那第二次对折产生的下折痕就是该结点的左子结点,而第二次对折产生的上折痕就是该结点的右子结点,这样我们就可以使用树型数据结构来描述对折后产生的折痕。

2021-07-03 11:09:58 414 3

原创 《黑马程序员》-二叉树的层序遍历和二叉树的最大深度

二叉树的层序遍历例如: //层序遍历 public Queue<Key> layerErgodic() { Queue<Key> keys = new LinkedList<>(); Queue<Node> nodes = new LinkedList<>(); nodes.offer(root); while(!nodes.isEmpty()){

2021-07-03 10:14:28 164 1

原创 《黑马程序员》-二叉树的基础遍历(前中后)

三种排序方法都是先左再右,只是输出根结点的次序不同。PS:队列的基本操作 //前序遍历-获取整个树中所有的键 public Queue<Key> preErgodic(){ Queue<Key> keys = new LinkedList<>();; preErgodic(root, keys); return keys; } //前序遍历-获取指定树x的所有键,并放到k

2021-07-02 22:16:40 450 2

原创 《黑马程序员》-二叉树的构建(增删查)

由于网络的问题,在终端里直接输入pip install matplotlib会由于服务器超时而失败,只能手动安装了,到另外一台电脑中下载了matplotlib的安装包https://sourceforge.net/projects/matplotlib/files/matplotlib/matplotlib-1.5.1/然后把安装包移植到所需的环境的路径中(这个一定要放好,如果是anaco...

2021-07-01 23:08:25 205

原创 shell和python交互(循环版本)

test.sh#!/bin/bashname='huanghewei'seizure=('1' '2' '3' '4')for i in $(seq 1 ${#seizure[@]})do trian=("${seizure[@]}") unset trian[i-1] test=${seizure[i-1]} python Detection_v5.py $name "${trian[*]}" $testdonename='lishiyu.

2021-04-28 15:41:54 284

原创 《尚硅谷数据结构》-二叉树的遍历

目录二叉树为什么需要树这种数据结构二叉树的概念二叉树的遍历二叉树遍历代码实现二叉树为什么需要树这种数据结构数组存储方式的分析优点: 通过下标方式访问元素, 速度快。 对于有序数组, 还可使用二分查找提高检索速度。 缺点: 如果要检索具体某个值, 或者插入值(按一定顺序)会整体移动, 效率较低链式存储方式的分析 优点: 在一定程度上对数组存储方式有优化(比如: 插入一个数值节点, 只需要将插入节点, 链接到链表中即可,删除效率也很好)。 缺点: 在进行.

2021-04-12 22:06:50 421

原创 《尚硅谷数据结构》-哈希表

目录哈希表概念例题(使用哈希表来管理雇员信息)哈希表概念散列表(Hash table, 也叫哈希表) 是根据关键码值(Key value)而直接进行访问的数据结构。 也就是说, 它通过把关键码值映射到表中一个位置来访问记录, 以加快查找的速度。 这个映射函数叫做散列函数, 存放记录的数组叫做散列表。作用:例题(使用哈希表来管理雇员信息)有一个公司,当有新的员工来报道时,要求将该员工的信息加入(id,性别,年龄,名字,住址..),当输入该员工的 id 时, 要求查找到该员工..

2021-04-10 17:36:42 412

原创 《尚硅谷数据结构》-查找算法

目录线性查找算法二分查找二分查找升级版(可以找到多个相同值)插值查找算法斐波那契(黄金分割法)查找算法在 java 中, 常用的查找有四种:顺序(线性)查找 二分查找/折半查找 插值查找 斐波那契查找线性查找算法public class SeqSearch { public static void main(String[] args) { int arr[] = {1, 9, 11, -1, 34, 89}; int...

2021-04-09 22:41:23 346

原创 python实现excel的追加内容

python实现excel的追加内容import sysimport xlwtimport osfrom xlrd import open_workbookfrom xlutils.copy import copytest_path = "/data/code/"workbook = xlwt.Workbook(encoding='utf-8')booksheet = workbook.add_sheet('Sheet 1', cell_overwrite_ok=True)wo.

2021-04-09 20:44:52 1528 1

原创 shell和python交互(传参并调用)

通过shell给python传入参数并执行shell0.pyimport sysdictf = dict()dictf['seizure_trainval'] = sys.argv[1]dictf['seizure_test'] = sys.argv[2]shell1.pyfrom shell0 import *import timetime.sleep(5)print("*****shell1****")print(dictf['seizure_trainval']

2021-04-09 19:38:32 2027 1

原创 《尚硅谷数据结构》-基数排序

目录基数排序基本思想代码实现基数排序基本思想将所有待比较数值统一为同样的数位长度,数位较短的前面补零。然后从最低位开始,依次进行一次排序。基数排序是经典的用空间换时间的排序算法。实例—按个位数排序按十位数排序按百位数排序基数排序的轮次等于最大位数代码实现import java.util.Arrays;public class RadixSort { public static void main(String[] args) {

2021-03-22 16:13:24 345

原创 《尚硅谷数据结构》-归并排序

归并排序的概念归并排序是利用归并的思想实现的排序算法,该算法采用经典的分治(divide-and-conquer)策略。分治策略中的分,是指把问题分成一些小的问题,然后递归求解;治是把分这个阶段得到的各个答案“修补”在一起。(需要构造一个temp数组,所以空间复杂度高)代码实现import java.util.Arrays;public class MergeSort { public static void main(String[] args) { .

2021-03-22 15:08:16 571

原创 《尚硅谷数据结构》-快速排序

目录快速排序概念代码实现(中值为pivot)(不推荐)代码实现(第一个值为pivot)代码实现(最后一个值为pivot)快速排序概念快速排序是对冒泡排序的一种改进。基本思想是:通过一趟排序将数据分成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。(基准值的选择有很多,比如第一个数,最后一个数,或者数组的中间值)基准值就是Pivot中心轴,建议选择第一个数为中心轴

2021-03-20 16:58:06 719

原创 《尚硅谷数据结构》-希尔排序

目录希尔排序介绍希尔排序(交换式)希尔排序(移动式)希尔排序介绍希尔排序也是一种插入排序算法,它是简单插入排序改进后的一个更高效的版本,也称为缩小增量排序。基本思想:希尔排序是把记录按下标的一定增量分组,对每组使用直接插入排序算法排序;随着增量逐渐减少,每组包含的关键词越来越多,当增量减至1时,整个文件恰被分成一组,最后再排序。举例—移动式的希尔排序效率比交换式的希尔排序效率高。希尔排序(交换式)import java.util.Arrays;publi

2021-03-19 22:45:31 454 1

原创 《尚硅谷数据结构》-插入排序

目录插入排序优化版本插入排序插入排序的基本思想:把n个待排序的元素看成一个有序表和一个无序表,开始时有序表中只包含一个元素,无序表中包含有n-1个元素,排序过程中每次从无序表中取出第一个元素,把它插入到有序表中的适当位置。public class InsertSort { public static void main(String[] args) { int[] arr = {101, 34, 119, 1}; insertSort(arr);

2021-03-18 23:52:34 262 1

原创 《尚硅谷数据结构》-冒泡排序和选择排序

目录冒泡排序选择排序冒泡排序冒泡排序(Bubble Sorting) 的基本思想是: 通过对待排序序列从前向后(从下标较小的元素开始) ,依次比较相邻元素的值(两两比较), 若发现逆序则交换, 使值较大的元素逐渐从前移向后部, 就像水底下的气泡一样逐渐向上冒。冒泡排序规则(1)一共进行 数组大小-1 次的大循环(2)每一趟排序的次数在逐渐减少(3)如果在某趟排序中,没有发生一次交换,则可以提前结束import java.util.Arrays;public clas

2021-03-15 19:13:43 417

原创 《尚硅谷数据结构》-排序算法总结与介绍

目录排序算法的介绍算法的时间复杂度例子举例平均时间复杂度和最坏时间复杂度空间复杂度排序算法的介绍排序算法是将一组数组,依指定的顺序进行排列的过程。排序算法分为两类:(1)内部排序:将需要处理的所有数据都加载到内部存储器(内存)中进行排序。(2)外部排序:当数据量过大时,无法全部加载到内存中,需要借助外部存储(如文件)进行排序。常见的排序算法分类:(8种常见-直接插入排序、希尔排序、简单选择排序、堆排序、冒泡排序、快速排序)算法的时间复杂度 事后统计的

2021-03-14 14:53:00 431

原创 通过python读取txt文件和绘制柱形图

目录目的使用效果代码实现目的临床数据的记录时间和对应标签(逗号后面的数字)记录在txt文件里,要把标签转换为3类标签,并且计算出每个标签的分别持续时间,然后绘制成柱形图方便查阅。小难点分析:(1)txt的切割读取对应内容 (2)时间差计算txt文件如图:使用效果首先将原始txt转换为 左列新标签 右列持续时间绘制为柱形图为了直观,每次只最多显示 2个小时,同时横坐标还是按照临床的记录时间顺序。代码实现# -*- coding: utf-8 ...

2021-03-13 22:47:09 2413 2

EEGnet模型讲解PPT.pptx

EEGNet是为专门一般的脑电图识别任务而设计的通用卷积神经网络。 精心画了三种简单清晰的卷积层操作示意图 模型设计思路和MobileNet很像。

2020-05-25

注意力attention机制在CV中的讲解.pptx

B站讲解视频的PPT https://www.bilibili.com/video/BV1SA41147uA/

2020-05-18

常见的PCB的封装库

这是我用AD16画的的常见元件的封装库,它对应的原理图库在接下来的分享里。

2018-11-16

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

TA关注的人

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