- 博客(120)
- 资源 (14)
- 收藏
- 关注

原创 CleanCodeHandbook Chapter 1: Array/String(1-16)
题目:给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]思路:暴力两重循环遍历数组,两两组合直到找到满足条件的数组中的数。时间复杂度为O(n2)O(n^{2})...
2018-11-15 23:12:53
250
原创 CUDA out of memory
pytorch的hook机制可能导致,显存爆炸,hook函数取出某一层的输入输出跟权重后,不可进行存储,修改等操作,这会造成hook不能回收,进而导致取出的输入输出权重都可能不被pytorch回收,所以模型的负担越来也大,最终导致显存爆炸。原来是有数据在GPU中一直没有释放,每次调用测试代码时都会累计,久而久之导致了CUDA out of memory。模型测试时出现了CUDA out of memory,也是很奇怪。使用完后,给他们remove一下就OK了。原来是hook机制捣的鬼。
2023-06-30 21:31:23
544
原创 Python数据清洗(选择特征中数据类型为数值型的特征)
当我们拿到一个数据的时候,首先要看下它的大小是什么?数据类型有什么?import pandas as pdpath = "xxx.csv"data = pd.read_csv(path)print(data.shape)print(data.dtypes)然后我们把这个数据的名字及对应的特征放到了一个单独的文件里面pd.DataFrame(data.dtypes).to_csv("fea_type.csv")然后添加每列名字和类型索引为 “name”和“type”feature_pat
2021-11-11 16:35:17
1262
转载 python中yield的用法详解
转自:https://blog.youkuaiyun.com/mieleizhi0522/article/details/82142856 首先,如果你还没有对yield有个初步分认识,那么你先把yield看做“return”,这个是直观的,它首先是个return,普通的return是什么意思,就是在程序中返回某个值,返回之后程序就不再往下运行了。看做return之后再把它看做一个是生成器(generator)的一部分(带...
2021-06-04 10:40:34
170
原创 计算两个日期的时间间隔 python
python中通过datetime模块可以很方便的计算两个时间的差,datetime的时间差单位可以是天、小时、秒,甚至是微秒,这个确实很方便字符类型的时间import datetimeday1 = "6/24/2010"day2 = "1/19/2012" d1 = datetime.datetime.strptime(day1 , '%m/%d/%Y')d2 = datetime.datetime.strptime(day2 , '%m/%d/%Y')diff = d2 - d1prin
2021-05-06 09:37:14
2908
原创 如何识别训练集中没有的类别样本
识别训练集中没有的类别样本使用训练集训练出模型,该模型是否能够在开放的环境中使用是很重要的,不然只能在特定场景/场合下使用,其伸缩扩展性太差。然而,在开放环境中,数据样本可能是训练集中不存在的类别,此时模型能否区分出此样本为其他类别的样本尤为重要,否则会把该样本识别为训练集中的类别之一。比如使用猫和狗的图片为训练数据训练出来一个模型,把衣服的图片给他识别,该模型如果把衣服的图片识别成狗或者猫,则是很尴尬且有些滑稽的,所以能识别出训练集中没有的类别样本对一个模型能否应用在开放的环境中是很有意义的。思路:
2020-05-09 16:10:31
3786
2
原创 MYSQL配置
1.首先去官网下载一波我用的版本2.安装过程到这里就没啥了,直接默认走完就行,然后检查一下如果想在本地运行,配置一下环境变量就行,把这个环境变量添加到path中就行“C:\Program Files\MySQL\MySQL Server 5.7\bin”...
2019-11-28 13:09:55
271
原创 Mendeley文献管理软件
mendeley是一款文献管理神器,用了都说好,科研必备。毕竟一开始大家都不会写论文,都是先看看别人怎么写,积累经验,厚积薄发,这时候对文献的管理极为重要,积累才能有所进步。而mendeley就可以帮助我们进行高效的文献管理,了解一下。下载—>安装—>注册—>登陆—>使用mendeley官网学习“ Mendeley ”,从这里开始!Mendeley-一款免费好用的文...
2019-11-25 09:09:19
359
原创 Python报错"it could not find or load the Qt platform plugin "windows"
在用python画图的时候,弹出来一个小框,说是“it could not find or load the Qt platform plugin “windows””,意思就是找不到或者无法加载QT平台的windows插件。搜索了一下,主要是有两种方式解决一下:1.把相关插件复制到程序运行的环境下,让他找到在python安装目录里寻找plugin路径,如E:\Installation...
2019-11-14 13:30:30
7171
4
原创 不平衡数据处理
在做实验中遇到了非平衡数据集,导致实验结果很忧伤,数据类别不均对模型训练有挺大影响,尤其是在类别极度不均的时候。目前还没有很好的解决方法,还处于查找资料,比着葫芦找葫芦的过程中,记录一下,或许能有所启发。对于不平衡数据,其实类别精度(precise)和召回率(recall),或者是准确率(accuracy)这些指标并不能很好的反映出来效果如何。比如97个正样本,3个负样本,在识别的时候,全部识别...
2019-11-13 11:07:30
1072
原创 Anaconda安装后找不到conda.exe
本来晚上想搞俩实验,但是anaconda来回安装卸载,都不好使 每次安装完后,在scripts文件下都木有conda.exe文件。跟环境变量配置就没半毛钱关系了。。因为压根没有conda.exe。。。搜索得知,可能与电脑的系统有点关系,正好最近刚刚重装了系统。这个锅暂且由他来背吧,哈哈解决方案:首先安装miniconda(https://mirrors.tuna.tsinghua.edu.cn...
2019-11-11 23:32:19
14078
1
原创 Pycharm配置Anaconda
1.下载Pycharmhttps://www.jetbrains.com/pycharm/2.下载Anaconda这里有下载地址和不同python版本对应的anaconda版本https://blog.youkuaiyun.com/u011732358/article/details/88583954我用的是python3.6版本 windows 64位3.配置anaconda以及pycharm...
2019-11-11 22:32:53
375
原创 IntellijIDEA配置Tomcat
1.下载tomcat2.配置环境变量3.配置intellij idea1.下载tomcat可以去官网找http://tomcat.apache.org/我使用的是tomcat8.5 https://pan.baidu.com/s/1E833xx59quLziWaRdKBx0g2.配置环境变量CATALINA_HOME---->TOMCAT的解压缩路径然后再往Path里...
2019-10-28 21:29:00
447
原创 IntellijIDEA配置Maven
maven是个好东西,是项目构建和管理的工具。感觉跟anaconda有一拼,都可以很方便的自动把所需要的包搞定,省得自己一个一个去下载,很省事。记录下过程,供日后参考使用。上传了一份3.6版本的到云盘中,自取https://pan.baidu.com/s/1XpeVBp8OlhP9BtHKLMdlIw这是解压版本,需要放到英文路径下...
2019-10-27 16:59:57
305
原创 Android开发环境搭建
以下是本人在windows10环境下的android开发环境搭建过程,谨记录以作日后参考与诸位分享使用。主要是安装jdk和android studio这里是java1.8和android studio的安装包https://pan.baidu.com/s/131rvETceYmJXsQz9LBNidg1.jdk的环境变量配置见https://blog.youkuaiyun.com/u011732358...
2019-10-27 10:44:20
221
原创 chrome浏览器安装包点击无反应
情况说明: windows10系统,谷歌浏览器卸载后就一直没装上,下载下来的安装包点击没反应。原因: 卸载时候比较暴力,直接删的文件夹,导致没卸载干净,注册表里面有残留。查资料看看咋办: 很多人说要删除注册表的东西,但是打开注册表,发现一堆google的东西,手动删根本不现实解决方案: google Update才是安装包打不开的元凶!!!! 执行以下操作即可解决! ...
2019-10-23 22:09:26
29878
12
原创 Python中pass语句的作用是什么?
在编写代码时只写框架思路,具体实现还未编写就可以用 pass 进行占位,使程序不报错,不会进行任何操作。举个栗子:def test(): passif num > 10: pass...
2019-08-03 10:28:31
939
转载 String、StringBuffer、StringBuilder
1、在字符串不经常发生变化的业务场景优先使用String(代码更清晰简洁)。如常量的声明,少量的字符串操作(拼接,删除等)。2、在单线程情况下,如有大量的字符串操作情况,应该使用StringBuilder来操作字符串。不能使用String"+"来拼接而是使用,避免产生大量无用的中间对象,耗费空间且执行效率低下(新建对象、回收对象花费大量时间)。如JSON的封装等。3、在多线程情况下,如有大量的...
2019-07-23 09:18:04
151
原创 Python之lambda表达式
lambda也称之为匿名函数,与常规函数相比:常规函数def必须通过其函数名被调用,因此必须首先被定义。但是作为一个表达式的lambda,返回的函数对象就不需要名字了。lambda专注于简单的任务,而常规函数则负责更复杂的多行逻辑。lambda表达式的主体是只有一行的简单表达式,并不能扩展成多行。lambda表达式:lambda argument1, argument2,… argumentN ...
2019-07-14 18:27:27
427
原创 排序(1):冒泡排序
一、前言冒泡排序是一种交换排序。什么是交换排序呢?两两比较待排序的关键字,并交换不满足次序要求的那对数,直到整个表都满足次序要求为止。二、算法思想重复地走访要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。/** * 冒泡排序 * @param array * @r...
2019-03-22 10:41:41
243
原创 八大排序算法
排序算法主要分为内部排序和外部排序。所谓内部排序就是在内存中完成排序过程,外部排序就是由于数据量较大,无法在内存中完成排序过程,需要靠外部磁盘完成排序。 按照策略,内部排序可以分为:交换排序,插入排序,选择排...
2019-03-22 09:41:40
269
原创 anaconda下载
官网下载较慢,推荐从清华大学开源软件镜像站下载。下载地址:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/下面是python版本与anaconda的版本对应表参考:https://blog.youkuaiyun.com/yuejisuo1948/article/details/81043823...
2019-03-15 21:02:32
885
原创 CleanCodeHandbook Chapter 9: Binary Search(48-50)
Binary Search文章目录Binary Searchleetcode35. Search Insert Positionleetcode153. Find Minimum in Rotated Sorted Arrayleetcode154. Find Minimum in Rotated Sorted Array IIleetcode35. Search Insert Positio...
2019-03-12 11:31:28
178
原创 CleanCodeHandbook Chapter 8: Dynamic Programming(42-47)
Dynamic Programming文章目录Dynamic Programmingleetcode42.Climbing Stairsleetcode42.Climbing Stairs题目链接题目描述:假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?注意:给定 n 是一个正整数。示例 1:输入: 2输出: 2...
2019-03-09 21:38:28
320
原创 leetcode76. Minimum Window Substring
class Solution { public String minWindow(String s, String t) { int[] map = new int[128]; for(Character ch : t.toCharArray()){ map[ch]++; } //定义counter来计...
2019-03-07 15:50:32
150
原创 CleanCodeHandbook Chapter 7: Stack(39-41)
Stack文章目录Stackleetcode155. Min Stackleetcode150. Evaluate Reverse Polish Notationleetcode20. Valid Parenthesesleetcode155. Min Stack题目链接题目:给定一个包含 m x n 个元素的矩阵(m 行, n 列),请按照顺时针螺旋顺序,返回矩阵中的所有元素。leet...
2019-03-02 12:01:51
177
原创 CleanCodeHandbook Chapter 6: Misc(35-38)
Misc文章目录Miscleetcode54. Spiral Matrixleetcode54. Spiral Matrix题目链接题目:给定一个包含 m x n 个元素的矩阵(m 行, n 列),请按照顺时针螺旋顺序,返回矩阵中的所有元素。思路:...
2019-01-22 15:08:20
225
原创 CleanCodeHandbook Chapter 5: Bit Manipulation(33-34)
Bit Manipulation文章目录Bit Manipulationleetcode136. Single Numberleetcode136. Single Number题目链接题目:给定一个二叉树,判断其是否是一个有效的二叉搜索树。class Solution { public int singleNumber(int[] nums) { int len ...
2019-01-21 16:48:34
197
原创 leetcode978. Longest Turbulent Subarray
题目链接题目:当 A 的子数组 A[i], A[i+1], …, A[j] 满足下列条件时,我们称其为湍流子数组:若 i <= k < j,当 k 为奇数时, A[k] > A[k+1],且当 k 为偶数时,A[k] < A[k+1];或 若 i <= k < j,当 k 为偶数时,A[k] > A[k+1] ,且当 k 为奇数时, A[k] <...
2019-01-20 13:10:27
329
原创 leetcode971. Flip Binary Tree To Match Preorder Traversal
题目:给定一个有 N 个节点的二叉树,每个节点都有一个不同于其他节点且处于 {1, …, N} 中的值。通过交换节点的左子节点和右子节点,可以翻转该二叉树中的节点。考虑从根节点开始的先序遍历报告的 N 值序列。将这一 N 值序列称为树的行程。(回想一下,节点的先序遍历意味着我们报告当前节点的值,然后先序遍历左子节点,再先序遍历右子节点。)我们的目标是翻转最少的树中节点,以便树的行程与给定的...
2019-01-19 11:00:06
253
原创 CleanCodeHandbook Chapter 4: Binary Tree(25-32)
Binary Tree文章目录Binary Treeleetcode98. Validate Binary Search Treeleetcode98. Validate Binary Search Tree题目链接/** * Definition for a binary tree node. * public class TreeNode { * int val; * ...
2019-01-13 22:39:26
233
原创 Python实现小球游戏
用python实现小球的游戏,小球不断运动,用挡板接住小球使小球一直运动即可得分,参照着输上的介绍写的,很简易的游戏,只需要导入sys 和 pygame模块。效果图如下所示:# -*- coding: utf-8 -*-: import pygameimport sys# pygame初始化pygam...
2019-01-13 22:01:47
3156
原创 CleanCodeHandbook Chapter 3: Linked List(20-24)
Linked List文章目录Linked Listleetcode21. Merge Two Sorted Listsleetcode21. Merge Two Sorted Lists题目链接将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例:输入:1-&amp;amp;gt;2-&amp;amp;gt;4, 1-&amp;amp;gt;3-&amp;amp;gt;4
2019-01-07 18:10:04
248
原创 python趣味编程入门学习笔记
之前都是随用随学,想着系统学习一下python,就阅读了下《Python趣味编程入门》,都是些基础,但是也感觉还不错,一下是自己做的一些笔记。python趣味编程入门文章目录python趣味编程入门第2章 Python基础知识hello world使用变量取得输入字符串和数值函数挑战自我第3章 改变程序流程多重...
2019-01-05 20:48:57
4144
2
原创 leetcode959. Regions Cut By Slashes
题目链接题目:在由 1 x 1 方格组成的 N x N 网格 grid 中,每个 1 x 1 方块由 /、\ 或空格构成。这些字符会将方块划分为一些共边的区域。(请注意,反斜杠字符是转义的,因此 \ 用 “\” 表示。)。返回区域的数目。参考:**思路: **class Solution { int f[]; //f[x]保存x的上级节点 int count;//...
2018-12-28 11:58:22
431
原创 leetcode963. Minimum Area Rectangle II
题目链接题目:给定在 xy 平面上的一组点,确定由这些点组成的任何矩形的最小面积,其中矩形的边不一定平行于 x 轴和 y 轴。如果没有任何矩形,就返回 0。示例1:输入:[[1,2],[2,1],[1,0],[0,1]]输出:2.00000解释:最小面积的矩形出现在 [1,2],[2,1],[1,0],[0,1] 处,面积为 2。示例2:输入:[[0,1],[2,1],[1,1...
2018-12-27 16:50:20
418
原创 leetcode961. N-Repeated Element in Size 2N Array
Easy题目题目链接题目:思路:很简单很暴力,用hashmap记录每个元素及其对应的出现次数,如果出现次数等于目标次数了,就直接返回… 后来一想,不一定非要等于目标次数,只要大于1就可以返回,速度果然快了很多。class Solution { public int repeatedNTimes(int[] A) { int target = A.length /...
2018-12-27 10:54:06
380
manage_files.zip
2020-07-21
delete_empty_files.zip
2020-07-21
user_analysis.py
2020-07-08
leetcode刷题指南
2018-12-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人