Coding
Regnaiq
只是一个学生, 学无止境. 慢慢来, 比较快.
展开
-
Python和Matlab对照表
【代码】Python和Matlab对照表。原创 2022-12-20 20:53:32 · 2635 阅读 · 2 评论 -
Python用Scikit-learn train_test_split划分训练集测试集同时保留索引
我们一般都用Scikit-learn的train_test_split来划分训练集和测试集, 但是有一个问题就是train_test_split并不返回训练集(或测试集)的索引, 这样的话有时候会比较麻烦.其实我们可以曲线救国, 往函数里传一个有序的索引就好了, 函数也会把这个给划分掉.比如:indices = np.arange(x.shape[0]) # help for check the index after split[x_train, x_test, indices_train, ind原创 2022-05-25 10:14:20 · 1207 阅读 · 6 评论 -
Python之多个二维数组合并为三维数组
如果多个二维数组维数一致, 那么可以直接相连, 再用np.arraya = np.array([[1,2,3],[4,5,6]])b = np.array([[2,2,3],[4,5,6]])c = np.array([[3,2,3],[4,5,6]])com = np.array([a,b,c])如果二维数组的维数不一致, 要曲线救国了. 先转化成list, 在变成arrayaa = np.array([[[1,2,3],[4,5,6]],[[2,2,3],[4,5,6]],[[3,2,3原创 2022-04-02 17:25:26 · 5407 阅读 · 2 评论 -
Python编程小技巧
Python的拷贝与赋值与matlab不同, python的赋值相当于引用, 修改两者任一个其他都会改变. 如果需要另外赋值一个全新的变量, 需要用拷贝copy(), 只拷贝父对象或者深拷贝deepcopy(), 父对象和子对象一起拷贝. 这里有一个例子....原创 2022-03-12 17:12:10 · 937 阅读 · 0 评论 -
matlab之浮点数精度相等的问题: 在循环中为什么不相等?
今天调试程序遇到一个奇怪的问题:有这么一个循环,for i= -2:0.1:1 if i==-0.2 break end...end可是每次执行都发现程序不会停止, 直到遍历结束. 等i等于-0.2的时候直接执行 i==-0.2, 发现结果竟然是0.也就是说matlab认为他们不相等.后来才知道计算机在运算浮点数的时候总是有误差的. 虽然误差很小很小.所以这时候不可以用==来评价了, 而是要看两者的差是否小于一个很小的值:abs(-0.2-i) < epseps是浮点原创 2020-06-09 17:19:37 · 2749 阅读 · 0 评论 -
minimal-mistakes一些自定义修改的备忘总结
由于疫情困在家,就着手做了一下自己的个人网页,以前用google site做的,虽然还行但是学校给了域名,一直没有用过,还是想自己搞一个网站来。网站基于Jekyll. 简单跟着Jekyll的tutorial过了一遍,就开是动手了。基于minimal-mistake的主题修改的,内容比较杂,作为一个前端盲有点心累。用这篇博客记一下,省的自己忘了。网页都放在_page文件夹里。写网页的主要内容。...原创 2020-02-09 18:43:42 · 1313 阅读 · 1 评论 -
matlab查找结构体struct中某一字段
需要使用strcmp({input.Name},‘key’}解释一下,struct访问时会直接返回结果,比如input.Name,如果直接用会报错,因为返回了太多的结果,所以需要用大括号首先变成cell类型,再使用strcmp(针对char类型)来找到是否存在key。...原创 2020-01-07 14:46:55 · 10027 阅读 · 1 评论 -
为WSL安装图形界面
很多时候开发环境需要Linux,但又不想装双系统或或者驱动。就可以在WSL内开发。但是WSL没有提供GUI,我们要自己搞一下。在windows上安装VcXsrv原理是WSL会把界面信息发送给VcXsrv,由VcXsrv来绘制界面在WSL上安装xfce desktopsudo apt-get install xfce4-terminalsudo apt-get install ...原创 2019-12-20 15:14:14 · 7050 阅读 · 0 评论 -
Linux之Ubuntu修改安装源(适用于windows10 WSL)
Ubuntu默认的安装源都是国外站点,纵使有梯子速度也很慢。好在很多国产厂家都推出了自己的资源镜像,替换之后速度就会快很多。备份安装源的文件:sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak打开文件sudo vim /etc/apt/sources.list将Ubuntu的下载源替换为阿里云:%s/secur...原创 2019-12-20 14:17:13 · 1121 阅读 · 0 评论 -
matlab之cell如何转化为string类型?
cell转char大家都知道,直接用cell2mat就可以了。但是对于string来说,本身就是一个str Array,所以使用cell2mat时就会报错。那么如何从cell转string呢?提供一下思路:初始化和cell一样大小的string矩阵。具体可以看以前写的这篇文章。设立循环,对于cell向量里的每一个cell,取{ }得到对应的string把得到的string赋予我们初始化的...原创 2019-12-12 22:20:44 · 34771 阅读 · 2 评论 -
matlab之字符串矩阵的初始化
字符串矩阵如何初始化?没有固定的函数。一个思路就是使用repmat函数进行复制:比如说要初始化一个2 ×\times× 3大小的字符串矩阵,那么可以这么写:A=repmat("a",2,3);注意这里初始化的是字符串矩阵,而不是字符矩阵,所以这里的a要用双引号。具体可以参考我的这篇博客。...原创 2019-12-12 22:13:35 · 6519 阅读 · 0 评论 -
Matlab之如何对cell进行排序?
我们知道matlab可以用sort函数进行排序,然而对于cell不适用了。所以对于cell如果我们要对某一列(比如第二列)进行排序,那么我们可以先用cell2mat转化为double再来对其排序。比如:a2 = cell2mat(a(:,2));[~,ind] = sort(a2);a = a(ind,:);...原创 2019-12-12 21:53:16 · 8696 阅读 · 0 评论 -
初探Jekyll(三):Bundle install与bundle update, Gemfile与Gemfile.lock
看到网上有很多关于Bundle install与bundle update, Gemfile与Gemlock的解释,看了半天也没怎么看明白。这里理一下:初次运行,bundle install, 会按照Gemfile安装对应版本的Gem,并保存下来其具体的版本信息,保存为Gemfile.lock文件。Gemfile.lock文件是防止发布后别的用户在其自己的电脑上安装时版本不对造成的bug。也...原创 2019-12-10 11:21:43 · 1036 阅读 · 0 评论 -
初探Jekyll(一):Jekyll是什么?Jekyll常用的专业名词
普通的网页太傻吊,所以想用Jekyll做一个网页便于维护。以前也没有接触过Ruby。一点点学呗。Ruby一种脚本语言Gem相当于Ruby中的包,可以调用Jekyll一种用Ruby写成的静态网页生成工具本质上也是一个GemGemfileJekyll中用来列出所需Gem的一个文件。BundlerBundler可以安装Gemfile里的Gem。初次建立一个新的...原创 2019-12-08 22:17:13 · 863 阅读 · 0 评论 -
初探Jekyll(二):常见错误
普通的网页太傻吊,所以想用Jekyll做一个网页便于维护。以前也没有接触过Ruby。一点点学呗。记录一下自己遇到的坑。Error: No source of timezone data could be found检查gemfile文件,看是否存在tzinfo-data, 若不存在,直接复制第2步中的代码若已经存在,会找到类似以下的一行,gem 'tzinfo-data',...原创 2019-12-08 21:45:58 · 1054 阅读 · 0 评论 -
CSS的选择器
平常有做一些简单网页的需求,以前一直只是单纯了解了HTML,在HTML里去定义格式已经落伍啦,了解一下CSS很有必要。(这里只是简单的应用)1.ID 选择器(ID selector,IS):使用 # 标识selector。例:<style>#name{ color:red;}</style><!--下面文字是红色的--><p id="name">red text</p>2.类选择器(c原创 2018-03-18 17:42:23 · 191 阅读 · 0 评论 -
在网页中应用CSS
那么该怎么在html文件内使用CSS?1.外部样式表 把CSS单独放到一个文件里,后缀名自然是.css,然后在html内引用:<head><link rel="stylesheet" type="text/css" href="mystyle.css"></head>2.内部样式表 当单个文档需要特殊的样式时,可以使用内部样式表。顾名思义..原创 2018-03-19 11:21:04 · 419 阅读 · 0 评论 -
在网页中应用javascript
javascript定义了网页的动作,本以为javacript就是用java写的一种脚本变种,结果没想到他们是雷锋和雷峰塔的关系。在html中引用javascript,可以直接在文件内直接引用,也可以间接引用。直接引用JavaScript代码写在<script>标签里。<script>alert("Hello World");</script><script>标签可以放在<head> 或者 <b原创 2018-04-06 11:19:48 · 432 阅读 · 0 评论 -
初遇批处理
最近帮朋友做一些简单的windows批处理操作,第一次接触,感觉可以大大提高效率。慢慢积累用法吧:@[TOC] 目录一个示例@echo offrem 转移我的文档 echo 输入要转移的盘:D/E/Fset /p Disk=echo 把我的文档转移到%Disk%:\My Documentsset regpath1="HKEY_CURRENT_USER\Software\Mi...原创 2019-04-09 16:41:24 · 297 阅读 · 0 评论 -
获取程序运行时间
获取程序运行时间,对程序性能进行度量。 一#include<time.h>double start = clock();代码段/system(“程序名.exe”);(仅对于Dos)double end = clock();double time=(double)((end - begin)) / CLOCKS_PER_SEC *1000; //ms二#include<windows.h>DWO原创 2017-12-27 20:56:14 · 996 阅读 · 0 评论