python
WYXHAHAHA123
这个作者很懒,什么都没留下…
展开
-
python单斜杠和双斜杠运算符的区别
https://blog.csdn.net/HappyRocking/article/details/79806499转载 2019-01-25 12:32:49 · 1704 阅读 · 0 评论 -
python中range和xrange的区别
http://www.nowamagic.net/academy/detail/1302446转载 2019-01-23 09:54:48 · 150 阅读 · 0 评论 -
python3 libtiff安装
总结这种技术上面的经验,我需要感谢身边的大神,他教会我,研究生的阶段其实就是:发现问题,分析问题和解决问题的过程,老师常跟我说,它是不是一个问题由自己决定,我常常总认为工程技术上的问题它不是问题,想换更多精力关注于算法本身,跟着老师半年时间让我对问题的定义有了很大改变,工程实现上的问题往往更不能被忽略。因为训练一个数据集进行segmentation task training的过程中,首先要对...原创 2019-02-04 15:04:20 · 5114 阅读 · 4 评论 -
python write和writelines
import numpy as npa=np.random.randn(2,3)# print(a)'''numpy.random模块产生随机numpy.ndarraynumpy.random.randn 产生的数组中数值服从正态分布numpy.random.rand 产生的数组中数值服从0-1之间的均匀分布'''out_txt='F:\\2\\out.txt'w...原创 2019-02-15 21:58:14 · 2201 阅读 · 0 评论 -
python中将数值写入字符串的两种方式
a=int(5)b=float(4.3)c=0.005str1='%d %.4f %.2e'%(a,b,c)#这种方式可以在一个长字符串中同时插入多个数值型数据str2='int is {}'.format(str(a))#使用format方式只允许插入一个,用字符串代替{}花括号print(str1)print(str2)'''5 4.3000 5.00e-03int ...原创 2019-02-11 15:10:59 · 3292 阅读 · 0 评论 -
SyntaxError: Non-UTF-8 code starting with '\xca'
解决方法,在 ***.py文件首行添加代码# coding=gbk原创 2019-02-11 15:22:31 · 2047 阅读 · 1 评论 -
PIL.Image与cv2读取图像时间的测试
from PIL import Imageimport cv2import timeimg_path='F:\\2\\scene.jpg'cv_start=time.time()#2.使用cv2读取彩色图像img_CV=cv2.imread(img_path)# print(img_CV.shape,type(img_CV))#(168, 300, 3) <class 'n...原创 2019-02-22 15:39:56 · 1399 阅读 · 0 评论 -
python实现对于数据集的划分(随机划分出训练集和验证集)
import osimport random'''此程序是将所有的带有标签的数据集划分为训练数据集和验证数据集按照一定比例从整个数据集中随机挑选出验证数据集,剩下的部分作为训练数据集从裁剪之后的所有图像集合中随机采样出1/9的图像作为测试图像,剩下的8/9 作为训练图像其中训练图像:测试图像 比例与之前相同'''sub_path='F:\\g\\detection_sub'f...原创 2019-02-17 20:19:29 · 15380 阅读 · 0 评论 -
pytorch 图像预处理之减去均值,除以方差
#coding=gbk'''GPU上面的环境变化太复杂,这里我直接给出在笔记本CPU上面的运行时间结果由于方式3需要将tensor转换到GPU上面,这一过程很消耗时间,大概需要十秒,故而果断抛弃这样的做法img (168, 300, 3)sub div in numpy,time 0.0110sub div in torch.tensor,time 0.0070su...原创 2019-02-25 21:06:46 · 9020 阅读 · 2 评论 -
torch.where和布尔索引的速度比较
import torchimport timex = torch.Tensor([[1, 2, 3], [5, 5, 5], [7, 8, 9],[5,5,5],[1,2,3,],[1,2,4]])'''使用pytorch实现对于任意shape的torch.tensor,如果其中的element不等于5则为0,等于5则保留原数值实现该功能的两种方式,并比较两种实现方式的速度'''...原创 2019-03-05 21:46:00 · 3051 阅读 · 1 评论 -
torch.LongTensor转换成one hot tensor编码
import torch'''pytorch0.4.0及以上的高版本,加上pytorch0.2.0都支持torch.Tensor._scatter功能实现将torch.LongTensor编码成 one-hot vector的功能'''rois_label=torch.tensor( [[0,1,0,5,2,7,4,3,1,2]])#假设当前的ground truth box...原创 2019-02-27 10:24:58 · 5102 阅读 · 0 评论 -
pytorch numpy list类型之间的相互转换
import torchfrom torch.autograd import Variableimport numpy as np'''pytorch中Variable与torch.Tensor类型的相互转换'''# 1.torch.Tensor转换成Variablea=torch.randn((5,3))b=Variable(a)print('a',a.type(),a.sh...原创 2019-03-08 20:59:53 · 15236 阅读 · 3 评论 -
cv2和PIL对图像进行padding的区别
import cv2import numpy as npfrom PIL import Image,ImageOpsimport copyimg = cv2.imread('F:\\2\\images.jpg')img=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)print(img.shape)img2=copy.deepcopy(img)consta...原创 2019-03-03 19:56:16 · 7061 阅读 · 0 评论 -
cv2.resize 输入参数 宽*高*通道数
使用cv2.resize时,参数输入是宽×高×通道,与以往操作不同,需要注意。具体参见https://blog.csdn.net/jningwei/article/details/76019940原创 2019-03-03 21:48:12 · 3532 阅读 · 0 评论 -
leetcode刷题之链表
'''定义python中的单向不循环的链表non-circular, singly linked list链表是数据结构与算法中的知识,表示将多个节点连接起来的结构每个节点由两个部分组成:数据域和指针域数据域表明当前节点的数值,指针域表明当前节点的后继节点的地址顺序表中的数值在内存中都是按照一定顺序连续存储的,而链表则不需要每个节点都在连续的地址空间中最后一个节点的指针域总是N...原创 2019-05-09 11:03:02 · 110 阅读 · 0 评论 -
leetcode刷题26 Remove Duplicates from Sorted Array
class Solution(object): def removeDuplicates(self, nums): ''' :param nums: 列表,python中的列表就是顺序表,即C中顺序存储的数组 :return: 去除重复元素的列表长度 编写代码之前要先想清楚怎么做,想清楚每个细节之后再打代码 ...原创 2019-03-14 20:41:08 · 84 阅读 · 0 评论 -
leetcode刷题 27. Remove Element
class Solution: def removeElement(self, nums,val): ''' :param nums: :param val: :return: 数组并不是排序好的,故而只能一个个元素地比较 (1)如果数组为None,则不修改数组,返回0 (2...原创 2019-03-14 21:04:15 · 105 阅读 · 0 评论 -
leetcode 28. Implement strStr()
class Solution: def strStr(self, haystack: str, needle: str) -> int: ''' :param haystack: :param needle: :return: 用python实现字符串匹配问题 (1)如果索要查找的字符串...原创 2019-03-14 21:28:02 · 93 阅读 · 0 评论 -
在python下使用libtiff解析tif图像文件并可视化
https://blog.csdn.net/u013381011/article/details/78414203from libtiff import TIFFimport osimport cv2import numpy as npcorrect_lbl='F:\\g\\ead_challenge\\segmentation_repeat\\correct_mask'file...原创 2019-03-11 10:15:20 · 3444 阅读 · 0 评论 -
Spatial transform network(STN)用于图像分类和图像识别
因为老板的另一个研究方向是文字识别(自然场景下的文字识别),故而会分享一些文字识别中performance很好的trick。在石葆光博士的http://www.vlrlab.net/admin/uploads/avatars/ASTER_An_Attentional_Scene_Text_Recognizer_with_Flexible_Rectification.pdf将STN用于场景文字识...原创 2019-03-11 17:37:14 · 1319 阅读 · 0 评论 -
替换空格
# -*- coding:utf-8 -*-'''剑指offer第二题题目描述请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。思路一:使用python中列表的split方法,将字符串切分成几片,再进行拼接思路二:直接使用python中字符串的replace方法 ...原创 2019-03-20 11:35:21 · 89 阅读 · 0 评论 -
从尾到头打印链表
'''题目描述输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。思路:从头节点开始对链表进行遍历,将遍历得到的数值存储到内存中的一个列表中,再使用列表的reverse方法 list.reverse对列表进行逆序考察问题:链表的数据结构,以及如何对链表进行遍历'''# -*- coding:utf-8 -*-# class ListNode:# def ...原创 2019-03-20 14:53:22 · 70 阅读 · 0 评论 -
python中的线性数据结构
'''https://www.bilibili.com/video/av19992545/?p=1python中的线性数据结构线性数据结构是计算机组织数据的一种方式必须满足以下四个要求才是线性数据结构:(1)有唯一的首元素(2)有唯一的尾元素(3)除了首元素和尾元素,每个元素都有唯一的前驱(4)除了首元素和尾元素,每个元素都有唯一的后继常用的线性数据结构包括:数组,栈,...原创 2019-03-20 16:26:23 · 1450 阅读 · 0 评论 -
重建二叉树
'''python中的树,树是非线性的数据结构(因为每个节点不止有一个后继)计算机操作系统中的目录就是典型的树。(根节点认为是根目录,子节点是当前根目录下的所有子目录)树结构的特点:每个节点有且仅有一个父节点(除了根节点没有父节点之外),除了根节点之外,父节点具有唯一性对于二叉树而言,每个节点会包含两个子节点(除了叶子节点没有子节点之外)普通的树中的节点可以包含多于两个的孩子节点...原创 2019-03-20 17:29:28 · 94 阅读 · 0 评论 -
矩形覆盖
'''我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?特殊公式:fib(0)=1fib(1)=1fib(n)=fib(n-1)+f(n-2)分析:假设我们知道如果已经拼出来了一个面积为2*n的矩形共有opt(n)种拼接方法则在现有的基础上如何拼出面积为2*(n+1)有多少种可能的情况呢?...原创 2019-03-20 20:53:38 · 105 阅读 · 0 评论 -
二进制中1的个数
'''输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。原码:正数是其二进制本身;负数是符号位为1,数值部分取X绝对值的二进制。补码:正数的补码和原码,反码相同;负数是符号位为1,其它位是原码取反,未位加1思路:(1)求出abs(number)的二进制原码 使用除2取余法求解(2)如果number为整数,则使用列表的count方法统计出原码中有多少个1 ...原创 2019-03-20 21:34:09 · 90 阅读 · 0 评论 -
链表中倒数第k个结点
'''题目描述输入一个链表,输出该链表中倒数第k个结点。'''# -*- coding:utf-8 -*-# class ListNode:# def __init__(self, x):# self.val = x# self.next = Noneclass Solution: def FindKthToTail(self,...原创 2019-03-20 22:31:46 · 81 阅读 · 0 评论 -
反转链表
'''题目描述输入一个链表,反转链表后,输出新链表的表头。在原来链表的基础上反转链表'''# -*- coding:utf-8 -*-# class ListNode:# def __init__(self, x):# self.val = x# self.next = Noneclass Solution: # 返回L...原创 2019-03-21 10:31:54 · 85 阅读 · 0 评论 -
二叉树基本概念
https://www.bilibili.com/video/av17888905?from=search&seid=5546073725160462288二叉树相关知识1.完全二叉树和满二叉树(3)排序二叉树:又称为二叉搜索树,类似于二分查找。节点的左子树中的所有元素数值都会比节点小,节点的右子树中的所有元素数值都会比节点大。对二叉搜索树进行中序遍历的结果是一个升序排...原创 2019-03-21 16:35:48 · 982 阅读 · 0 评论 -
python二叉树的深度优先遍历(包括前序,中序,后序)和广度优先遍历(完全二叉树)
'''python编程实现二叉树https://www.bilibili.com/video/av17888939?from=search&seid=5546073725160462288这个up主讲的很好''''''在python中实现二叉树的数据类型,二叉树实际上就是链表的扩充(链表是线性的数据结构,而二叉树不是)单向链表中每个节点具有唯一的next后继,而对于二叉树...原创 2019-03-21 16:36:52 · 601 阅读 · 0 评论 -
python中的二叉树——根据遍历序列重建二叉树
'''关于二叉树的知识(1)给定一棵二叉树,能够写出它的深度优先遍历(包括前序,中序和后序)序列和广度优先遍历序列(2)给定广度优先遍历序列,重构该二叉树(也就是向二叉树中不断添加数值节点的过程)(3)给定前序和中序,重构该二叉树(4)给定后序和中序,重构该二叉树注:给定给定前序和后序是无法重构该二叉树的,这是因为左子树和右子树的元素无法区分'''#(3)给定前序和中序,写出后...原创 2019-03-21 17:11:02 · 400 阅读 · 0 评论 -
深度学习中的偏差和方差
ROC性能曲线原创 2019-03-13 16:43:05 · 514 阅读 · 0 评论 -
python中的for循环
对于一个iterable的变量进行遍历的两种方式:(1)python enumerate函数enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。用法: enumerate(sequence)参数:sequence -- 一个序列、迭代器或其他支持迭代对象。返回值:返回enu...原创 2019-03-13 16:43:49 · 571 阅读 · 0 评论 -
树的子结构
# -*- coding:utf-8 -*-class Solution: def HasSubtree(self, pRoot1, pRoot2): # write code here if pRoot2 is None or pRoot1 is None:#因为题目中定义了,约定空树不是任意一个树的子结构 return Fal...原创 2019-03-22 21:54:16 · 91 阅读 · 0 评论 -
二叉树的镜像
'''题目描述操作给定的二叉树,将其变换为源二叉树的镜像。输入描述:二叉树的镜像定义:源二叉树 8 / \ 6 10 / \ / \ 5 7 9 11 镜像二叉树 8 / \ 10 6 / \...原创 2019-03-22 22:26:19 · 96 阅读 · 0 评论 -
顺时针打印矩阵
'''题目描述输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下4 X 4矩阵:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10.对于原始二维数组,先将数组中的第0行中的元素打印出来,再删除数组中的第0行对于剩下的数组逆时针旋转90...原创 2019-03-26 14:34:28 · 132 阅读 · 0 评论 -
栈的压入、弹出序列
'''题目描述输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是相等的)思路:首先将压栈序列中的第0个元素压栈,然后判断栈顶元素是否等于弹...原创 2019-03-26 15:09:43 · 159 阅读 · 0 评论 -
二叉搜索树的后序遍历序列
题目描述输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。# -*- coding:utf-8 -*-class Solution: def VerifySquenceOfBST(self, sequence): # write code here if le...原创 2019-03-26 20:03:13 · 93 阅读 · 0 评论 -
python 字符串分隔
题目描述•连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。输入描述:连续输入字符串(输入2次,每个字符串长度小于100)输出描述:输出到长度为8的新字符串数组import sysfor line in sys.stdin: temp=str(line.split()[0]) ...原创 2019-04-22 20:54:27 · 564 阅读 · 0 评论 -
python 进制转换
import sys'''输入的是字符串格式的十六进制数,十六进制数的前缀是0x所需要进行的操作是:1.去掉字符串的0x前缀2.将十六进制数值转换成十进制'''for line in sys.stdin: line_num=line.split()[0] line_num=line_num[2:] corres_dict={'A':10,'B':11,'C...原创 2019-04-22 21:12:21 · 333 阅读 · 0 评论