自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (1)
  • 收藏
  • 关注

原创 Matlab中将横纵坐标改为自定义标签(set(gca,xtick)&set(gca,xticklabel))

本文目标:学会set(gca,xtick)和set(gca,xticklabel)的使用使用方法:set(gca,'xtick',坐标刻度);set(gca,'xticklabel',自定义坐标刻度);可以发现:两者的区别在于坐标刻度。前者的坐标刻度依赖于数据的真实坐标,后者的坐标刻度完全是自定义的。先看完整代码:x = 1:0.01:2*pi;y = 2*sin(2*x);figure;plot(x,y);grid on;axis tight;set(gca,'XGrid

2022-05-11 16:15:16 30039 2

原创 Torch可视化网络时遇到:graphviz.backend.ExecutableNotFound

graphviz.backend.execute.ExecutableNotFound: failed to execute 'dot', make sure the Graphviz executa工具Torch网络结构化需要用到工具:torchziv在此之前需要安装graphviz需要强调:如果直接pip install torchziv,会直接将graphviz,torchziv两个都安装好,但是这种方法无法将graphviz导入系统路径。(也可能是我不知道怎么弄!!!)采用本文的

2022-02-20 23:42:19 1443

原创 python中def func(*args, **kwargs)

fun(*args, **kwargs)

2021-12-06 11:30:07 4903

原创 Numpy创建矩阵并等间隔抽取数据

1、利用Numpy创建向量或矩阵1.1 创建向量得到需要强调的是,向量的维度,在python中并不是书本上所学的,而是即只有9,向量的列数1,被置为空。注意的是,无论是行向量还是列向量,维度都是(N,空)由于列数是空,所以也就无法相乘1.2 创建矩阵...

2021-09-26 11:36:56 11768

原创 深入浅出强化学习编程实战——第七章笔记2

一、回顾策略梯度基本思想详见:我的上一篇博客这篇博客提到策略梯度的基本思想:1、参数化策略2、找到目标函数3、通过优化目标函数找到最优策略最终得到的目标函数的梯度为:二、REINFORCE算法本篇博客的目标是介绍一个利用该梯度公式来找到最优策略的一个算法:REINFORCE算法1、梯度变形观察上面梯度公式,内层累加时,每个t对应的需要乘以整条轨迹的累计奖励,然而当前t时刻的动作其实和过去的奖励是没有关系的,所以该公式可以改成:这相当于引入了因果..

2021-07-28 22:58:53 218

原创 深入浅出强化学习编程实战——第七章笔记

深入浅出强化学习编程实战(第7章) ---策略梯度方法一、缘由1、概述 RL的目的是找到一种可以得到最大累计奖励的策略,其中有两大思路: (1) 基于值的方法:基本思路是根据与环境交互,利用算法,计算得到状态值V和状态行为值Q,然后根据V&Q利用贪婪策略或其他策略来求出最终的Agent的策略。 (2) 基于策略的方法:不同于值方法,策略方法不需要计算V&Q,而是利用算法直接根据状态计算得到策略。通俗来讲,基于值的方法为:,而基于策略的方法为:。...

2021-04-26 14:44:50 535

原创 Python中将数组保存成.mat文件,AttributeError: ‘numpy.ndarray‘ object has no attribute ‘items‘

一、语法scipy.io.loadmat(file_name, mdict=None, appendmat=True, **kwargs)scipy.io.savemat(file_name, mdict, appendmat=True, format='5', long_field_names=False, do_compression=False, oned_as='row')二、保存savemat2.1 例子:import numpy as npfrom scipy impo

2021-04-12 15:20:17 7403 2

原创 pycharm console打印numpy大数据显示不全,

在使用pycharm时,有时在调试过程中,需要查看部分数组或矩阵的数值,但由于矩阵太大,pycharm会自动使用省略号代替,遇到这种情况:在程序中添加:importnumpyasnpnp.set_printoptions(threshold=np.inf) # 设置打印选项:输出数组元素数目上限为无穷或者 np.set_printoptions(threshold='nan') # 设置打印选项:输出数组元素数目上限为nan其中threshold表示: Total num...

2021-04-07 16:44:09 1939 3

原创 python中在列表前面加星号(*)的作用

python 里面列表前面加星号, 例如 : *[1, 2, 3],这是什么用法?1、先说作用:作用是:将列表解开成几个独立的参数,传入函数。类似的运算符还有两个星号(**),是将字典解开成独立的元素作为形参。例如:add(a,b)函数需要输入两个数,在主函数中list = [1, 2] c = add(*list),此处*list就表示的是将list中的两个数拆开之后分别输入,等价于c = add(list[0], list[1])。这样做的目的是为了简化代码2、再放代码:...

2021-03-29 17:43:05 11365

原创 David Silver 第三讲 动态规划(DP)(第一部分)

一、参考文献1、David Silver 第三讲2、《强化学习第二版》二、引言前面的博客介绍了RL的基本应用场景——马尔科夫决策过程(MDP);还介绍了基本的数学公式——贝尔曼期望方程和贝尔曼最优方程。但是并没有应用到真实的例子中,本节的目标就是用DP算法来寻找真实的例子中的最优策略。其实本质上利用贝尔曼方程是可以解出RL的解的,但是涉及矩阵求逆等,当环境的维数比较大时,计算复杂度比较高。实际中常用的价值函数的计算都是利用迭代的方式进行的。三、DP是什么我认为这个不是RL的重点,

2021-03-28 21:44:04 563

原创 利用numpy和pandas构建带行索引名和列索引名的二维矩阵

目录1、先展示一下结果2、具体方法:3、注意点1、先展示一下结果如图,该矩阵具有行索引名和列索引名2、具体方法:(1) 先用numpy构造二维矩阵(2) 再利用pandas赋予行索引名和列索引名import pandas as pdimport numpy as npmatrix_zeros = np.zeros([16, 4])row_index = [str([0, 1]), str([0, 2]), str([0, 3]), str([0, 4]),

2021-03-24 11:20:36 2427

原创 (含代码演示)python中类(class)的定义及PyCharm中提示:method ‘***‘ may be static

大家在进行Python程序编写的的时候经常会遇到这个问题:在波浪线的地方提示:那么这是什么原因呢?这是因为我们在类中所声明的方法没有使用类中的属性。一、首先我们介绍一下python中的类我们知道,在类的定义中,包含两部分:属性和方法(或功能)。如图所示,在类的定义中,定义了两个属性:first_attribute 和 second_attribute;定义了一个方法:name_method。包含了这两个部分,就可以作为一个类使用。接下来在主函数里面构建一个对象:A_..

2021-03-23 11:17:12 6341 3

原创 Python中numpy库中常用函数总结,包含seed(),RandomState(),rand(),randn(),randint(),random_integers(),choice()等

Python的第三方库numpy库中提供了random函数来实现产生数据的功能1、首先看一下random类下的所有功能方法:输入'np.random.'(注意最后的点),然后点击Tab键import numpy as np 可以避免每次输入numpy的麻烦2、numpy.random.seed()与numpy.random.RandomState()作用:使每次随机生成数一样输入:一个数字怎么理解呢?举个例子,系统会预先产生好几组随机数序列,如果输入了np.random.

2021-03-19 16:00:18 534

原创 python中print()函数遇到‘\r‘,end=‘‘

1、先看代码print('第一种打印结果:')for i in range(5): print(i)print('第二种打印结果:')for i in range(5): print(i, end='')print('第三种打印结果:')for i in range(5): print('\r***回到行首*', i)print('第四种打印结果:')for i in range(5): print('\r***回到行首*', i, end='')

2021-03-17 16:23:57 4125 3

原创 ValueError:Phase 1 of the simplex method failed to find a feasible solution.

1、问题描述ValueError:Phase 1 of the simplex method failed to find a feasible solution. The pseudo-objective function evaluates to 1.2e-12 which exceeds the required tolerance of 1e-12 for a solution to be considered 'close enough' to zero to be a basic ...

2021-03-14 23:06:03 497 3

原创 SyntaxError: (unicode error) ‘unicodeescape‘ codec can‘t decode bytes in position

1、问题描述在运行python文件的时候出现了SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 25-26: ...\N..的错误引起这个错误的原因就是转义的问题,即在第25-26个位置上出现了\N,这影响了转义。因为我输入的路径为:sys.path.append('c:\Users\**\**\No_1')。2、解决方法(1) 在路径前面加r,即保持字符原始值的意思。

2021-03-14 23:01:24 886

原创 pycharm中Run ‘pytest in **.py‘的解决方法

问题描述:最近在使用pycharm运行python代码时,遇到了点击右键,出现Run 'pytest in **.py'的情况,而不是以前的Run '**.py'。解决方法:1、点击File,找到setting,进入2、找到Tools -> Python Intergrated Tools -> Testing,如图中是pytest3、点击下拉菜单,选择unittests,应用即可...

2021-03-14 22:42:41 5071 2

原创 windows defender might impact performance

windows defender might impact performanceexclude IDE and project directories from antivirus scans:**********Alternatively, add the IDE process as an exclusionExcludedirectories Don't show againwindows defender可能会影响性能从防病毒扫描中排除IDE和项目目录:****...

2021-03-13 23:07:49 8030

原创 手把手教你安装pycharm

第一步,进入pycharm官网,下载社区版pycharm第二步,双击下载好的软件安装包第三步,来到安装界面,点击next第四步,选择自己的安装目录,如果不想选。默认下一步,点击next第五步,勾选图中两项,点击next第六步,默认即可,点击install,开始安装第七步,等待安装,大概需要1分钟第八步,安装完成,点击finish,勾选图中选项可直接启动pycharm第九步,进入pycharm界面,开始使用吧!...

2021-03-13 22:52:22 284

原创 深入浅出强化学习编程实战——第一章笔记

深入浅出强化学习编程实战(第一章) 一个极其简单的强化学习案例1、策略将除去最优动作之外的其他动作看作是相等的动作,没有好坏之分,所以其他动作被选择的概率都是

2021-03-13 21:15:15 1103 1

原创 强化学习模型构建中‘GridEnv‘ object has no attribute ‘_seed‘(参见郭宪老师的《深入浅出强化学习原理入门》)

博主在学习《深入浅出强化学习原理入门》第二章的模型构建时,按照书上的步骤做完之后,发现出现了以下提示:意思是在名为'GridEnv'的类下没有属性'_seed'。在这里首先回顾书上的步骤Part 1 注册自己的环境个人感觉书上的步骤中对gym的安装目录没有做出详细说明。步骤如下:1、将我们自己的环境文件(文件名为grid_mdp.py)拷贝到你的gym安装目录/gym/gym/envs/classic_control文件夹中。 说明:gym的安装目录参见这篇文章,我们...

2021-03-09 21:44:41 6043 2

原创 python通过pip安装的包的安装目录

C:\ProgramData\Anaconda3\Lib\site-packagesC盘:你安装的Anaconda的磁盘主要看Anaconda3\Lib\site-packages中的lib目录下的site-packages

2021-03-09 21:02:54 409

原创 Class names should use CamelCase convention

类名应该使用大小写规范改动方法:将类名的第一个字母大写

2021-03-09 15:31:04 1693

原创 Instance attribute *** defined outside __init__

原因:实例属性***在初始化外定义__

2021-03-08 09:58:59 7592

转载 (细致入微的教程)Anaconda(python)中的虚拟环境系列博客(四):虚拟环境管理工具(含pip更新)

详见:https://www.cnblogs.com/dcpeng/p/12261586.html

2021-03-06 14:35:19 140

原创 (细致入微的教程)Anaconda(python)中的虚拟环境系列博客(三):Pycharm中使用虚拟环境

在(细致入微的教程)Anaconda中的虚拟环境系列博客(一):安装中介绍了虚拟环境的安装本届开始讨论如何使用该虚拟环境进行python代码的书写一、在Anaconda prompt中书写Step1:打开Anaconda promptStep2:使用【conda activate 环境名】或者【activate 环境名】激活虚拟环境Step3:键入pythonStep4:开始编码图中的numpy包需要提前安装((细致入微的教程)Anaconda中的虚拟环境系列博客(一):安装

2021-03-06 14:29:45 187

转载 (细致入微的教程)Anaconda(python)中的虚拟环境系列博客(二):conda指令

转自:http://blog.csdn.net/lyy14011305/article/details/595008191、首先在所在系统中安装Anaconda。可以打开命令行输入conda -V检验是否安装以及当前conda的版本。2、conda常用的命令。1)conda list 查看安装了哪些包。2)conda env list 或 conda info -e 查看当前存在哪些虚拟环境3)conda update conda 检查更新当前conda3、创建py...

2021-03-06 13:40:46 119

原创 (细致入微的教程)Anaconda(python)中的虚拟环境系列博客(一):安装

前提:默认大家完成了Anaconda的安装一、虚拟环境是什么? 做个类比,在window系统里面装了虚拟机,虚拟机的故障不会延伸直自己的主系统。同理在python中创立一个虚拟的环境,这个虚拟的环境的好坏不会影响基础的环境(Anaconda自带的base环境),且这个虚拟环境可以随意卸载,随意创建。二、为什么安装? Anaconda安装完成之后,默认带有一个base环境,这个base环境好比你出生的时候就有了一个房间(爸妈的房间),当你逐渐长大,你想要一个自己独立的空间自由驰骋,...

2021-03-06 13:24:43 993

原创 Neur IPS(NIPS)2020论文集

NIPS(Neur IPS)2020论文列表及地址https://proceedings.neurips.cc/paper/2020(2020年论文)https://proceedings.neurips.cc//(1987-现在所有年的论文)nips官网网址:https://neurips.cc/国内比较好的一个网站:https://www.aminer.cn/conf/neurips2020...

2021-03-04 11:19:46 1796 1

原创 快速更改Win10下鼠标颜色以及形状

Win10下更改鼠标形状1、点击开始菜单,打开设置2、点击设备3、找到鼠标选项,点击调整鼠标和光标大小4、在此处更改鼠标指针的大小和颜色以及类型

2021-03-03 09:23:58 1715

原创 cmd打开Dos下新建删除文件夹

Windows下使用【win+R】打开运行,输入cmd,进入Dos界面1、新建文件夹和文件例:文件test处于C:\Name\A_bag\B_bag\C_bag下假设当前处于C:\Name\A_bag\B_bagdir 列出当前所处文件夹(B_bag)下所有文件 cd .. 返回上一级文件夹,即B_bag的上一级C:\Name\A_bag cd C_bag 打开当前文件下的子文件夹(当前处于B,打开B目录下的C) md test2 在当前所处位置下创建新.

2021-03-02 16:00:04 113

原创 PyCharm选择性忽略代码中的警告信息

大家在使用Python编写代码经常出现波浪线的警告信息,对于某些具有强迫症的人无法忍受。于是整理了两条方法,可以将一些不太重要的警告信息进行忽略。比如这种拼写错误:具体解决方法如下:1、鼠标放在警告信息上面,按Alt + Enter,出现点击蓝色区域:‘忽略像这样的错误’2、打开:File->setting->editor->inspections->添加需要忽略的信息。比如常见的拼写警告,在Python栏中,通过右边蓝色方框右上角的.

2020-12-30 09:12:53 9514

原创 如何打印CSDN博文和博客园博文

相信大家看到一些比较不错的博文,都想打印保存一下,但是浏览器自带的打印会发生覆盖的问题并且除了博文之外的文字也会被打印,很不友好;这里提供一个新的方法:1、打开想要打印的博文;2、右键鼠标,选择检查,如图所示。3、点击检查,进入如下页面,选中Console选项4、在空白部分输入以下代码,即可打印(function doPrint(){ //生成头部 var head_str = "<html><h...

2020-11-19 15:35:36 1379 3

原创 David Silver 第二讲MDP基本概念(通俗理解)

David Silver 第二讲MDP基本概念本文只是作者个人理解,如有错误,欢迎各位指正。一、基本定义MDP过程是一个五元组——状态空间+行为空间+状态转移概率空间+奖励+折扣因子其中,状态空间,折扣因子类比于MRP(马尔可夫奖励过程)对于,行为空间:一组有限行为的集合,例:走迷宫游戏的(上下左右四个动作)构成行为空间 状态转移概率:与MP(马尔可夫过程)和MRP(马尔可夫奖励过程)不同,MDP加入了行为(Action)的影响。例:无人操控的小船状态转移完全...

2020-11-06 11:15:43 2494

原创 David Silver 第二讲MP&MRP基本概念

@强化学习中的马尔可夫决策过程MDP马尔可夫过程MPDefinition:The Future is independent of the past given the present.将来和过去是独立的,只和现在有关。: P(St+1|St) = P(St+1|S1,S2,…St) :由此可见,t时刻到t+1时刻的转移只和这两个时刻有关,和其他时刻无关。马尔可夫奖励过程MRP马尔可夫奖励过程 可以认为是 马尔可夫过程+奖励在MRP中最重要的就是要区分奖励,回报,价值先做定义:奖励:

2020-11-05 16:21:06 488

原创 Local variable ‘ ‘ might be referenced before assignment

Pycharm中有时会遇到下图这种warning出现这种情况的原因是因为:当所有情况不符合if条件的时候,不会分配给pm_individual_aqi一个值,程序无法得到相应的输出。解决方法:当不符合所有条件时,pm_individual_aqi仍会分配一个值;如图两种方法:法1:在判断之前,预先赋值法2:增加else,当if条件不符合时,仍然会被赋值。...

2020-07-21 17:54:24 18562 2

原创 MATLAB中高斯白噪声的产生

Number = 100000;noise = 1/sqrt(2)*randn(1,Number)+1j*1/sqrt(2)*randn(1,Number);plot(abs(noise));plot(real(noise));mean(abs(noise))mean(real(noise))复高斯白噪声的产生randn(1,Number)产生Number点均值为0,方差为1的高斯白噪声代码中的1/sqrt(2)使得复高斯白噪声的方差(即功率为1)。数学上看,noise=N(0,.

2020-06-15 10:46:28 7160

原创 雷达信号处理中的相参积累的功率计算

雷达信号回波中包含微弱的信号及很强的噪声。相对于噪声来说,信号的强度不值一提。雷达的主要目的就是要把微弱的目标信号从噪声中分离出来,即设法提高信号和噪声的比值(信噪比)。我们要想把信号提取出来,必须要将信号放大,但放大的同时噪声也被放大,因为它们总是同时存在的,并且放大电路自己本身也有噪声,放大后信号与噪声的比值反而变小了,这样更不利于提取有用的回波信号。所以放大的方法是行不通的。 解决的方法是进行积累,我们可以对N个回波进行累加,由于噪声是随机的,累加的结果是信号变强(理...

2020-06-15 09:51:56 5197

原创 脉冲压缩的后悟

续上次谈到的脉压:https://blog.csdn.net/qq_42031142/article/details/106680792 理论上,在脉冲压缩去掉暂态点之后,输出数据的第一个点代表匹配滤波器正好挪到了发射信号的位置,当他挪动DelayNum个点时,滤波器的波前正好对应回波波形,此时在DelayNum上出现峰值,所以峰值位置就是脉压位置; 所以在实际雷达处理中,有两种思路找到目标的位置: 方法一,获取回波(时间轴为taup~PRI,因为0~t...

2020-06-11 11:10:03 987 3

原创 脉冲压缩中的暂态点讨论

一、背景 脉冲压缩是当代雷达必不可少的一项数据处理方法。 实际雷达数据的格式都是一个一个的点构成的矩阵。 该矩阵的第 i 行代表满时间维第 i 回波,第 j 列代表快时间维第 j 个采样点。即:第1个回波的N个采样点 第2个回波的N个采样点 ...... 第M个回波的N个采样点 一维脉冲压缩面向的是每一行的数据,即快时间维数据。二、脉压过程 脉压本质上是一个卷积过程,信号卷积滤波器本质上可以认为:滤波器在信号的时间轴上进...

2020-06-11 10:32:59 2674 2

线性调频信号的模糊函数matlab代码—LFM_AF.m

超详细的线性调频信号的模糊函数matlab程序,博主亲自撰写,确认无误

2021-03-04

空空如也

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

TA关注的人

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