
python
文章平均质量分 56
Lisa_Ren_123
这个作者很懒,什么都没留下…
展开
-
用分割点坐标将图像二值化
最近在做图像分割,找了一些医学图像数据集,但GroundTruth不是二值图,而是由坐标表示。如图 图1 坐标:以(X, Y)成对存放于txt文件中 图2 原始图 图3 将坐标标注在图上由于训练过程需要将图像分为二值图,也就是说要将左心室和非左心室分割开来。 opencv有个很好用的函数,可以直接将图像用轮廓坐标分割成二值图。那就是cv2.fillPoly首先原创 2018-05-09 21:49:42 · 3293 阅读 · 5 评论 -
python输入输出总结
一. 输入输出 输入: python3:用input()可以从命令行接收一行数据,全部转成str类型。 python2: input() :只接受数字,返回的是int或者float raw_input( ):将所有输入作为字符串看待,返回字符串类型输出: 输出不换行: print(xxx, end=”“)...原创 2019-01-15 10:39:54 · 432 阅读 · 0 评论 -
python用sort和sorted对多维列表、字典、字符串进行排序
sort()是列表的一个排序方法,直接修改原列表,没有返回值。 sorted()使用范围更广,不局限于列表,能接受所有迭代器,返回排好序的新列表。使用方法:list.sort(*, key=None, reverse=None) sorted(iterable[, key][, reverse])key 是带一个参数的函数,表示用什么方式排序。 reverse 表示排序结果是否反...原创 2018-08-14 10:22:22 · 8123 阅读 · 0 评论 -
正则表达式 python
正则表达式是一种匹配字符串的工具。python中通过导入re来实现。 规则: | | | Tables 含义 \d 可以匹配一个数字 \w 匹配一个字母或数字 * 任意个字符(包括0个) . 匹配任意字符 + 表示至少一个字符 ? 表示0个或1个字符 {n} 表示n个字符 {n,m}...原创 2018-07-07 15:02:16 · 361 阅读 · 0 评论 -
八大排序算法介绍分析及其python实现
方便起见,一下所有代码与解释都默认升序排列。 1.冒泡排序: 冒泡排序是一种很简单但是效率不高的方式,要多次遍历列表。 第一趟:两两比较a[i] > a[i+1]时交换它们的位置,这样遍历完整个序列就能选出将最大值放在最后。如图。 第二趟:除去最大值,选出剩余序列中的最大值(原序列的第二大)放在倒数第二个位置。 … 第n-1趟 冒泡排序思想比较简单2.选择排序 3.插...原创 2018-07-13 14:10:08 · 561 阅读 · 1 评论 -
Python pip安装包 read time out
例如要安装numpy 正常情况下,用pip install numpy(或pip3 install numpy)即可。但是这个过程是从源下载,有可能会遇到网不好,或者是源不好 会出现如下这种错误 raise ReadTimeoutError(self._pool, None, ‘Read timed out.’) pip._vendor.requests.packages.urllib3....原创 2018-07-24 09:57:24 · 2232 阅读 · 0 评论 -
python实现堆插入、删除、创建
提到二叉堆,必须要说一下优先队列 队列的概念比较简单,就是先进先出。但是优先队列的话,算是队列的一个变种,然而,在优先级队列中,队列中的项目的逻辑顺序由它们的优先级确定。最高优先级项在队列的前面,最低优先级的项在后面。因此,当你将项排入优先级队列时,新项可能会一直移动到前面。我们将在下一章中研究一些图算法看到优先级队列是有用的数据结构。 二叉堆是一组能够用堆,有序的完全二叉树排序的元素,,并在...原创 2018-07-23 20:53:09 · 3445 阅读 · 0 评论 -
KMP字符串查找算法的 Python实现
首先是next数组的获取,用了一个递归的方法,时间复杂度为O(m),m为模式串的长度def GetNext(p): n = len(p) next = [-1] * n k = -1 j = 0 while(j < n - 1): if k == -1 or p[k] == p[j]: k += 1 ...原创 2018-06-27 13:20:31 · 325 阅读 · 0 评论 -
二分查找 python实现
传统的顺序查找就是一个一个的比,时间复杂度为O(n) 二分查找是很基本的查找方式,前提是待查找的列表是有序的,所以每次都跟中间的那个数比较。 但是如果数据较大,二分查找不一定好用,因为需要先排序,有可能排序需要的成本更高。下面是二分查找的python实现方法。def binarySearch(alist, item): first = 0 last = len(alis...原创 2018-06-29 23:11:32 · 572 阅读 · 0 评论 -
Python下的深拷贝、浅拷贝和赋值
最近刷题时遇到关于拷贝的题。特别是在递归这种类型的问题是很容易踩坑。所以把这个总结下来。修改不可变对象(str、tuple等)需要开辟新的空间 修改可变对象(list等)不需要开辟新的空间import copy>>> a = [1, 2, 3, ['a', 'b', 'c']]>>> b = a #赋值&g...转载 2018-06-15 17:58:39 · 220 阅读 · 0 评论 -
pandas(DataFrame)运用在CSV文件上
以下是我的一段代码,详细介绍每一句的意思######这一部分是生成csv文件,包括了新建和写入###########import csvimport panda with open("data.csv", "w", newline='') as csv_file: #用了open打开需要写入的文件原创 2018-06-01 14:07:04 · 4291 阅读 · 1 评论 -
二叉树知识整理:分类、遍历(前序后序中序层次)
二叉树(Binary tree)是每个节点最多只有两个分支的树结构。分别为”左子树”和”右子树”。 常用的定义: 根节点:只有子节点,没有父节点。也就是只有往外的箭头。一棵树最多只有一个根节点。 叶节点:与根节点刚好相反,只有父节点,没有子节点。 左子树与右子树:以根节点“2”为例,它的左子树是“7”和“7”的所有分支(包括了7、2、6、5、11)。同理右子树。 树的深度:从根节点到叶节...原创 2018-06-13 20:29:42 · 627 阅读 · 0 评论 -
python 列表、元祖、字符串之间的相互转换和翻转
字符串转列表和元祖>>> s = 'Hello World'>>> list(s)['H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd']>>> tuple(s)('H', '原创 2018-06-13 13:19:30 · 3367 阅读 · 0 评论 -
python的pprint介绍
pprint提供了以一种“pretty-print”的方式打印出任意python数据结构的模块。当然,如果不是python的基本数据类型,那么这种方式可能加载不出来。简单来讲,就是一种打印方式。 如果可以的话,将对象保留在一行上,如果宽度不合适,那么将它们分成多行。 需要调整宽度的话,构建PrettyPrinter对象。pprint定义了一个类:class pprint.PrettyP...原创 2018-05-05 17:07:09 · 1536 阅读 · 0 评论 -
opencv安装 pip install opencv-python
一般情况下,安装包都是用pip install 包名就好了 但是我试了 pip install opencv 发现没有这个包,查了资料才发现是要写成 pip install opencv-python 还有一点,后续调用OpenCV时,要用 import cv2, 而不是import opencv等其他名字。...原创 2018-08-15 13:00:29 · 38915 阅读 · 2 评论