Python
学习python
peanut。
医学图像处理的深度学习水货
展开
-
【Python】sys接口
sys.executable()官网地址:https://docs.python.org/2/library/sys.html?highlight=sys%20executable#sys.executable源解释:A string giving the absolute path of the executable binary for the Python interpreter, ...原创 2020-03-31 09:48:50 · 327 阅读 · 0 评论 -
【python】spyder
仿佛发现新大陆,spyder 中 ctr + i 可查看函数用法;ctr + g 可跳至 import 的模块such as:一如既往智障~~~原创 2018-12-09 15:16:02 · 171 阅读 · 0 评论 -
【python】医学图像上采样和下采样
上采样:丰富图像信息下采样:降低图像维度利用zoom函数order=0,最近邻插值order=1,双线性插值order=2,zoom<1,下采样,>1,上采样import SimpleITK as sitkfrom scipy.ndimage.interpolation import zoomimport matplotlib.pyplot as pl...原创 2019-06-04 16:13:02 · 4110 阅读 · 0 评论 -
【python】if __name__ == '__main__': 和 tf.app.run()
python文件有两种使用的方法:1、直接作为脚本执行,这时一般用来测试程序2、import到其他的python脚本中被调用(模块重用)执行。if __name__ == '__main__': 的作用就是控制这两种情况执行代码的过程,在 if __name__ == 'main': 下的代码只有在第一种情况下(即文件作为脚本直接执行)才会被执行,而import到其他脚本中是不会被...转载 2018-11-16 16:04:56 · 3585 阅读 · 0 评论 -
【python】np.pad
为避免卷积运算导致图像缩小和边缘信息丢失,采用填充技术,即在图像边缘填充0,使卷积运算后的图像大小,与理想的图像大小相符,同时不会丢失边缘和角落信息。用法:np.pad(array, pad_width, mode)返回:填充后的数组参数:array:输入数组(需要被填充的图像数组) pad_width:图像每个轴或维度(axis)上的边缘需要填充的大小。如:p...原创 2019-04-16 14:39:04 · 1970 阅读 · 0 评论 -
【python】Failed building wheel for libtiff 解决办法
报错:Command "e:\anaconda3\envs\py36\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\gong\\AppData\\Local\\Temp\\pip-install-odkmtqyi\\libtiff\\setup.py';f=getattr(tokenize, 'open'...原创 2019-05-06 21:28:22 · 2364 阅读 · 0 评论 -
【算法】冒泡排序
1. python实现参考:https://blog.csdn.net/wangzhiping321/article/details/82381704"""冒泡排序,算法复杂度O(n^2)"""import numpy as npdef bubblesort(data): count=0 for i in range (0, len(data)): ...原创 2019-05-20 11:06:49 · 103 阅读 · 0 评论 -
【python】conv_utils.py:FutureWarning: Using a non-tuple sequence for multidimensional indexing
conv_utils.py:82: FutureWarning: Using a non-tuple sequence for multidimensional indexing is deprecated; use `arr[tuple(seq)]` instead of `arr[seq]`. In the future this will be interpreted as an array...原创 2019-05-28 16:43:29 · 984 阅读 · 0 评论 -
【python】六一新玩法turtle画哆啦A梦
turtle安装包下载及安装,请参考:https://blog.csdn.net/qq_38784098/article/details/82017601https://oomake.com/question/178949# @Github: https://github.com/PerpetualSmilefrom turtle import *# 无轨迹跳跃def my_g...原创 2019-06-01 12:33:53 · 1652 阅读 · 0 评论 -
【python】np.percentile和np.clip
1. np.percentile 排序后计算数组中任意百分比的数用法:np.percentile(a, q, axis=None, out=None, overwrite_input=False, interpolation='linear', keepdims=False)返回:将数组a按从小到大排序,后计算q分位数如:import numpy as npa = np.ra...原创 2019-06-03 14:58:57 · 561 阅读 · 0 评论 -
【python】np.where和np.argwhere、np.squeeze
1、用法:np.where(condition, x, y) 和 np.where(condition)返回:条件满足则返回x,不满足则返回y只有条件 (condition),没有x和y时,则输出满足条件 (即非0) 元素的坐标 (等价于numpy.nonzero)。这里的坐标以tuple的形式给出,通常原数组有多少维,输出的tuple中就包含几个数组,分别对应符合条件元素的各维坐标。...原创 2019-06-10 10:06:23 · 6922 阅读 · 0 评论 -
【python】len()和__len__()的区别
1.用法:len(filename),filename.__len__()2.返回:len()返回所传入参数的长度;如果没有对__len__()的返回值自定义,则返回输入参数的长度,否则返回自定义的东西3.区别:len()是函数,__len__()是方法,如果没有对__len__()的返回值自定义,则返回输入参数的长度import numpy as npa = np.random...原创 2019-08-22 10:17:47 · 8545 阅读 · 0 评论 -
【python】医学图像评价指标
1、Jaccard系数import numpy as npimport SimpleITK as sitk#read imagedef getdata(file): data = sitk.ReadImage(file) img = sitk.GetArrayFromImage(data) return imgdef binary(data,label):...原创 2018-12-16 21:51:28 · 1261 阅读 · 0 评论 -
【python】np.rint() 和 np.ceil() 和 np.linspace()
1、用法:np.rint()是根据四舍五入取整2、用法:np.ceil()是向上取整,与四舍五入无关>>import numpy as np>>n = np.array([-5.6, -4.2, -2.7, 2.7, 4.3, 5.5, 8.1])>>print(np.ceil(n))>>print(np.rint(n))[-5....原创 2018-11-13 10:05:09 · 13384 阅读 · 1 评论 -
【python】np.random.uniform生成随机数、np.ones和 np.empty
1、用法:numpy.random.uniform(low,high,size)返回:随机生成指定范围的浮点数,从一个均匀分布[low,high)中随机采样,定义域是左闭右开,包含low,不包含high,ndarray类型,其形状与size中描述一致.参数介绍: low: 采样下界,float类型,默认值为0; high: 采样上界,float类型,默认值为1; ...原创 2018-11-14 20:49:20 · 10503 阅读 · 0 评论 -
【python】 np.random.choice()
用法:np.random.choice(a, size=None, replace=True, p=None)返回:从一维array a 或 int 数字a 中,以概率p随机选取大小为size的数据,replace表示是否重用元素,即抽取出来的数据是否放回原数组中,默认为true(抽取出来的数据有重复)#在(0,5)区间内生成含5个数据的一维数组>>a = np.rando...原创 2018-11-13 16:36:22 · 12400 阅读 · 3 评论 -
【python】assert断言
用法:assert + 判断语句返回:判断语句为真,程序继续执行;为假,抛出错误>>a = 1>>b = 2>>assert a == b #判断语句为假,抛出错误,若为真,则程序不输出其他东西 AssertionError#image[..., 1]相当于image[:, :, 1]维度任意大小...原创 2018-11-13 11:55:32 · 173 阅读 · 0 评论 -
【python】os.path.basename() 和 os.sep()
2、os.sep()由于python在 windows 和 Linux 系统都是可运行的,在 windows 中路径分隔符是 ‘\’,但在 Linux 中是 ‘/’ ,用法:更改操作系统中的分隔符,常用于路径分隔返回:适应于当前系统的路径...原创 2018-11-08 22:48:22 · 1186 阅读 · 0 评论 -
【python】os.walk() 和 os.path.join() 和 glob.glob()
1、用法:os.walk(top, topdown = True, onerror = None, followlinks = False)返回:得到一个三元tupple(dirpath,dirnames,filenames),第一个为起始路径,第二个为起始路径下的文件夹,第三个是起始路径下的文件。dirpath是一个string,代表目录的路径,dirnames是一个l...原创 2018-11-12 16:01:19 · 5084 阅读 · 0 评论 -
【python】enumerate()
用法:enumerate(sequence, [start=0])sequence: 迭代器start: 数据下标起始位置返回:将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环中。>>seq = ['apple', 'grape', 'mango', 'banana']>>a = list(...转载 2018-11-15 15:55:47 · 149 阅读 · 0 评论 -
【python】np.nonzero()、np.amin()和np.amax()
1、用法:np.nonzero(a) 返回:数组a中非零元素的索引值数组import numpy as npa = np.random.uniform(-10, 10, 4)print(a) [ 2.69869382 -8.87937198 4.70100555 1.87901029]b = np.nonzero(a)print(b) (array([...原创 2018-11-12 11:18:57 · 13320 阅读 · 0 评论 -
【python】np.unravel_index() 和 map()
1、用法:np.unravel_index(indices, dims)返回:indices在维度为dims的数组中的索引值,按元组形式返回>>print(np.unravel_index(2, (2,3))) (0, 2)2、用法:map(function, iterable, ...)返回:根据提供的函数对指定序列做映射。其实就是调用function,it...原创 2018-11-25 16:52:38 · 857 阅读 · 0 评论 -
【python】从文件夹中批量删除指定文件
耗费将近一天,主要是对python不熟悉,写的乱七八糟最终虽然实现了,但是极度智障的程序,记录一下,等待技术见长,回看再修改吧~~~~~~~三天后,找到了错误原因,DeleteFiles() 函数里,第三个 for 循环应该和第二个并列,如果放在第二个 for 循环里,每次取一个file 就要遍历一次 all_path_del,导致 file 里的文件是整个 all_path_del然...原创 2018-11-24 13:43:56 · 3096 阅读 · 2 评论 -
【python】报错:TypeError: write() argument must be str, not bytes
在用 pickle.dump() 保存二进制文件时,一直报错,程序如下:with open(os.path.join(FLAGS.train_data_dir, 'files.log'), 'w') as f: pickle.dump([training_paths, testing_paths], f)查而得知,因为存储方式默认是二进制方式,故采用二进制方式打开。改为如下程序...原创 2018-11-28 22:03:26 · 583 阅读 · 0 评论 -
【python】strip() 和 rstrip() 和 os.path.splitext()
1、strip()用法:str.strip([chars]),参数chars可选返回:移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。只能删除开头或结尾的字符,不能删除中间部分的字符。path = '\\F:/my_data/brats18_training/HGG \Brats18_TCIA08_469_1, \n'path1 = path.strip()print...原创 2018-12-10 15:38:08 · 1267 阅读 · 0 评论 -
【python】批量创建指定名称的文件夹
继删除多余文件之后,做了一些数据处理,需要重新保存数据,但文件夹的名称又不能改所以只能创建新的文件夹,换个路径用之前的文件夹名import os import glob#txt文件生成一次就好,或者用os.walk遍历需要的文件夹名称路径def mk_text(txt_path): folders = glob.glob(txt_path + '/*_1') wr...原创 2018-11-27 10:45:21 · 1466 阅读 · 0 评论 -
【python】复制文件到另一个相同目录的文件夹中
经历了数据的删除,文件的创建,mat 数据类型转换,到copy文件import osimport shutildef copyFiles(path, obj_path): i=0 #遍历path路径下,所有文件的根目录,文件名,文件名加扩展名 for root, dirpath, filename in os.walk(path): #获取每个f...原创 2018-11-28 18:04:05 · 4684 阅读 · 3 评论 -
【python】round、np.ceil和np.mod
1、用法:round(x,d)返回:浮点数x的四舍五入值,并把浮点数转换为int类型,d为保留的小数位数eg:2、np.mod(x,y) :元素级的模运算原创 2019-06-04 16:14:16 · 1380 阅读 · 0 评论