编程语言|python
文章平均质量分 53
随笔
hjxu2016
好记性不如烂笔头|
独乐乐不如众乐乐|
你的纠错与关注就是对我最大的支持
展开
-
【anconda 的一些指令】
anconda的一些指令原创 2022-10-10 14:03:50 · 127 阅读 · 0 评论 -
【python】端调用cmd命令
python端调用cmd命令原创 2022-10-08 14:33:45 · 2941 阅读 · 1 评论 -
python3遇到中文编码‘ascii‘ codec can‘t encode characters 的问题
制作好Docker镜像,上传到服务器上,然后遇到UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position 39-45: ordinal not in 中文编码错误的问题。记录一下解决方案:在python2中,也遇到过此问题,当时博主只在python脚本中添加import sys reload(sys) sys.setdefaultencoding('utf-8') 但是,楼主是在 python3中遇到这个问题,原创 2021-04-01 15:37:48 · 7983 阅读 · 3 评论 -
python解析字符编码中的Unicode和UTF-8
文章目录一、ASCII码二、非ASCII编码三、Unicode四、Unicode的问题五、UTF-8六 、Python中对各种编码的处理版权提示:理论部分 转自 https://www.cnblogs.com/liupp123/articles/8023861.html一、ASCII码计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这也被称为一个字节(byte)。一个字节一共可以用来表示256种不同的状态,每原创 2021-01-06 20:19:26 · 6009 阅读 · 0 评论 -
np.broadcast_to使用举例
将数组广播到新的形状举例说明np.broadcast函数的作用以及如何使用。例1:将一行四列的数组广播到 四行四列:import numpy as npa = np.arange(4).reshape(1,4)print(a)print (np.broadcast_to(a,(4,4)))输出如下:[[0 1 2 3]][[0 1 2 3] [0 1 2 3] [0 1 2 3] [0 1 2 3]]例2:如果将一行三列的数组广播到四行四列就会报错"""报错"""a = n原创 2020-12-10 14:21:21 · 3481 阅读 · 0 评论 -
np.linalg.norm(求范数)
版权提示:转自np.linalg.norm(求范数)np.linalg.norm(求范数)1、linalg=linear(线性)+algebra(代数),norm则表示范数。2、函数参数x_norm=np.linalg.norm(x, ord=None, axis=None, keepdims=False)x: 表示矩阵(也可以是一维)②ord:范数类型向量的范数:矩阵的范数:ord=1ord=1ord=1:列和的最大值ord=2ord=2ord=2:∣λE−ATA∣=0|转载 2020-12-09 14:00:30 · 3398 阅读 · 0 评论 -
简记Python中@classmthod的使用场合
最近在读Detectron2中的源码,看到很多类中都有@classmethod来修饰函数,这里就简记一下@classmethod在类中修饰函数的作用。例子来源自python @classmethod 的使用场合官方的说法classmethod(function)中文说明:classmethod是用来指定一个类的方法为类方法,没有此参数指定的类的方法为实例方法,使用方法如下:class C: @classmethod def f(cls, arg1, arg2, ...): .原创 2020-12-02 11:51:08 · 993 阅读 · 1 评论 -
Python中的类型提示
Python语言不需要像C/C++那样指定类型还要加int、float之类的,这样的代码也许简洁方便但对习惯C++编程的博主来说,阅读Python代码的时候,看不到变量类型,是很累的一件事情。好在Python中提供了类型提示的功能,有点鸡肋,因为并不能限定变量类型,只是方便阅读。具体体现在定义函数时加入箭头->,变量后面加上:类型a: int = 1 # 提示a是一个int,注意:即使传入float的2.0也不会报错print(type(a))print('5 + a =', 5 + a原创 2020-12-01 11:26:50 · 876 阅读 · 0 评论 -
Numpy中clip函数
转自 np.clip的用法numpy.clip(a, a_min, a_max, out=None)其中a是一个数组,后面两个参数分别表示最小和最大值,将数组中的元素限制在a_min, a_max之间,大于a_max的就使得它等于 a_max,小于a_min,的就使得它等于a_min。 a = np.arange(10)np.clip(a, 1, 8)Out[36]: array([1, 1, 2, 3, 4, 5, 6, 7, 8, 8])aOut[37]: array([0, 1, 2, 3,转载 2020-11-27 17:22:07 · 6773 阅读 · 0 评论 -
Python中typing模块与类型注解
转自 https://www.jb51.net/article/166907.htma: int = 1 # 提示a是一个int,注意:即使传入2.0也不会报错print(type(a))print('5 + a =', 5 + a)def add(a: int) -> int: # ->提示返回的类型是int,注意及时是返回float也不会报错 return a + 1print(type(add(a)))...转载 2020-09-10 19:32:59 · 348 阅读 · 0 评论 -
python读取图像的几种方法
方法一:利用PIL中的Image函数,这个函数读取出来不是array格式这时候需要用 np.asarray(im) 或者np.array()函数区别是 np.array() 是深拷贝,np.asarray() 是浅拷贝from PIL import Imageimport numpy as npI = Image.open('./cc_1.png') I.show()原创 2018-01-19 11:22:00 · 108659 阅读 · 5 评论 -
python对json文件的简单读写与保存
简单介绍一下json是什么东西把,这边博客写的很详细https://www.cnblogs.com/SkySoot/archive/2012/04/17/2453010.htmlJSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。JSON采用完全独立于语言的文本格式,这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。原创 2018-01-19 18:03:37 · 54442 阅读 · 3 评论 -
python对图像旋转显示等
这次提到的是利用python的scipy这个库里的ndimage库里的rotate函数具体用法ndimage.rotate(img,90)img为原图,90为逆时针旋转的角度,直接看代码#coding=utf-8from scipy import miscfrom scipy import ndimageimport matplotlib.pyplot as pltimg =原创 2018-02-06 09:40:14 · 4206 阅读 · 2 评论 -
python多进程批量读取图片以及对图片批量旋转等数据增强
深度学习里面最重要的是数据,而有时候数据很少,又或者样本不均衡等问题,这时候就需要对图像进行一系列的数据增强,旋转就是常用的数据增强方式.至于python如何对图像旋转,在之前的文章就有所介绍, ...原创 2018-03-13 10:14:19 · 12624 阅读 · 1 评论 -
python遍历文件夹中的所有jpg文件
python发现文件夹下所有的jpg文件,并且安装文件排放的顺序输出glob模块是最简单的模块之一,内容非常少。用它可以查找符合特定规则的文件路径名。跟使用windows下的文件搜索差不多。查找文件只用到三个匹配符:”*”, “?”, “[]”。”*”匹配0个或多个字符;”?”匹配单个字符;”[]”匹配指定范围内的字符,如:[0-9]匹配数字。glob.glob返回所有匹配的文件...原创 2018-03-06 11:06:52 · 59873 阅读 · 11 评论 -
python利用shutil模块对文件剪贴复制等
简介shutil模块提供了大量的文件的高级操作。特别针对文件拷贝和删除,主要功能为目录和文件操作以及压缩操作。对单个文件的操作也可参见os模块。注意即便是更高级别的文件复制函数(shutil.copy(),shutil.copy2())也不能复制所有文件的元数据。这意味着在POSIX平台上,文件的所有者和组以及访问控制列表都将丢失。在Mac OS中资源fork和其他元数据无法使用。这意味着资源将丢...转载 2018-03-30 10:45:32 · 3453 阅读 · 0 评论 -
python关于链表的一点知识
https://www.cnblogs.com/king-ding/p/pythonchaintable.html链表(linked list)是一组数据项的集合,其中每个数据项都是一个节点的一部分,每个节点还包含指向下一个节点的链接.链表的数据结构如下图所示在链表中删除操作可以通过修改指针来实现,如下图所示:插入则是调整,插入点的前后两个指针的指向关系,如下图所示:但是和c不一样,python没...转载 2018-03-27 16:12:26 · 15416 阅读 · 0 评论 -
python关于list[::-1]翻转的一些用法
a = [1,3,4,2,'a','d']print a[::-1]可以得到['d', 'a', 2, 4, 3, 1]; a[::-1],就是将a翻转过来的意思,从最后一个到第一个开始a = [1,3,4,2,'a','d']#a = (1,2,3)print a[3::-1]可以得到[2, 4, 3, 1]; a[3::-1]就是从第三个数字往前排序总之[::-1] #顺序相反...原创 2018-03-28 15:32:39 · 18651 阅读 · 1 评论 -
python中的一些报错记录(持续更新)
有时候代码报错,但是一下子又想不出报错的原因,这里慢慢记录下来,以防止忘记.这里遇到一个问题,记一个问题1、‘Nonetype' object is not iterable.中文翻译:'Nonetype'对象是不可迭代的。出现这种情况,可能是None的值被赋值给了多个对象如:>>> a = b = None #没有报错>>> a, b =...原创 2018-07-10 12:02:52 · 3021 阅读 · 0 评论 -
PIL处理大图片遇到内存不够的问题
今天用python处理大图像的时候遇到exceeds limit of 89478485 pixels, could be decompression bomb DOS attack.PIL对读取大图像的大小有个限制,这时候只需要扩充这个限制就可以了在代码上加入这句话即可Image.MAX_IMAGE_PIXELS = 1000000000...原创 2019-07-22 19:38:59 · 1226 阅读 · 1 评论 -
用python绘制heatmap
传送门,相当于自定义colormap,https://blog.csdn.net/u010105243/article/details/76856071转载 2018-11-12 15:56:23 · 3429 阅读 · 0 评论 -
python绘制简单的热图
有时候图像需要用热图也就是heatmap来进行可视化下面是我的代码# coding=utf-8import numpy as npfrom PIL import Imageimport matplotlib.pyplot as pltimport urllibfrom pyheatmap.heatmap import HeatMapdata = []# sdata = np.lo原创 2017-04-06 16:57:00 · 12079 阅读 · 0 评论 -
python里面判断文件夹或者文件的路径是否存在
第一种方法、os这个库里的os.path.exists()函数提供了这种用法,具体用法如下import osimport timetime_start = time.time()file_path = '/home/hjxu/PycharmProjects/01_cats_vs_dogs/111.jpg'if os.path.exists(file_path): print原创 2018-01-23 09:30:16 · 3098 阅读 · 0 评论 -
python strip() 函数和 split() 函数的详解及实例
http://www.jb51.net/article/104453.htmpython strip() 函数和 split() 函数的详解及实例一直以来都分不清楚strip和split的功能,实际上strip是删除的意思;而split则是分割的意思。因此也表示了这两个功能是完全不一样的,strip可以删除字符串的某些字符,而split则是根据规定的字符将字符串进行分割。下面就详细说一下这转载 2017-11-30 15:33:29 · 21353 阅读 · 0 评论 -
python中enumerate函数用法
这两位博主写的都很好http://blog.csdn.net/churximi/article/details/51648388http://blog.sina.com.cn/s/blog_a299c85e0101h3y4.htmlenumerate 函数用于遍历序列中的元素以及它们的下标:>>> for i,j in enumerate(('a','b','c')): p转载 2017-07-13 10:50:52 · 3503 阅读 · 0 评论 -
python中的zip函数
原博主写的很详细http://www.cnblogs.com/frydsh/archive/2012/07/10/2585370.htmlzip函数接受任意多个(包括0个和1个)序列作为参数,返回一个tuple列表。具体意思不好用文字来表述,直接看示例:1.示例1:x = [1, 2, 3]y = [4, 5, 6]z = [7, 8, 9]xyz = zi转载 2017-07-13 10:32:29 · 442 阅读 · 0 评论 -
python中np.genfromtxt一个简单例子
比如我现在有txt文件,如下所示,前面是路径,后面的对应的标签,图像大数据处理的人都知道,需要有一个txt文件,然后根据这个txt文件来读取图像或者制作数据比如我的txt文件列表是train1/9381_106_1.tif 1train1/9381_106_10.tif 1train1/9381_106_100.tif 1train1/9381_106_101.tif 1t原创 2017-07-13 10:20:26 · 13717 阅读 · 0 评论 -
ubuntu14.04安装spyder
spyder是python的一个编译器,和matlab差不多,只不过是python的安装过程很简单sudo pip install spydersudo apt-get install python-pyqt*即可,打开spyder只需要在终端输入spyder就可以了,然后讲spyder锁定到启动器,这样就在桌面就可以直接打开了原创 2017-06-05 20:38:02 · 4965 阅读 · 0 评论 -
openslide-python使用心得(一)
全扫描(whole slide image)图像非常的大,处理起来比较麻烦,openslide提供了一个很好的接口,具体参考openslide官网http://openslide.org/api/python/首先先导入模块import openslideopensilde.OpenSlide(filename)——读取图像slide = openslide.OpenSlide('原创 2017-04-17 17:03:53 · 20235 阅读 · 17 评论 -
Python 学习系列(4) 在Python中建立N维数组并赋初值
在Python中,由于不像C++/Java这样的语言可以方便的用a[i][j]=0的方式,建立二维数组并赋初值,所以需要一个相对巧妙的方法。可以用列表解析的方式,eg:>>> mat=[[0 for i in range(5)] for j in range(5)]>>> mat[[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0],转载 2017-03-27 15:23:45 · 6414 阅读 · 0 评论 -
python 学习系列(3) 读取并显示图片的两种方法
python 读取并显示图片的两种方法在 python 中除了用 opencv,也可以用 matplotlib 和 PIL 这两个库操作图片。本人偏爱 matpoltlib,因为它的语法更像 matlab。一、matplotlib1. 显示图片import matplotlib.pyplot as plt # plt 用于显示图片import matplotlib.ima原创 2017-03-20 14:42:59 · 8570 阅读 · 0 评论 -
Python 学习系列(2)and、or用法
and用法 Python 中,and 和 or 执行布尔逻辑演算,但是它们并不返回布尔值,而是返回它们实际进行比较的值之一。 >>> 'a' and 'b''b'>>> '' and 'b'''>>> 'a' and 'b' and 'c''c'使用 and 时,在布尔上下文中从左到右演算表达式的值。0、''、[]、()、转载 2017-03-03 15:27:05 · 697 阅读 · 0 评论 -
Python学习系列(1)判断输入是否全为数字、字符等
s为字符串s.isalnum()所有字符都是数字或者字母,为真返回 True,否则返回 False。s.isalpha() 所有字符都是字母,为真返回 True,否则返回 False。s.isdigit() 所有字符都是数字,为真返回 True,否则返回 False。s.islower() 所有字符都是小写,为真返回 True,否则返回 False。s.isupper() ...原创 2017-03-03 09:13:33 · 18902 阅读 · 4 评论 -
python中plt.imshow(img)显示不了图片
import openslideimport numpyimport pylabimport matplotlib.pyplot as pltslide = openslide.OpenSlide('/media/xhj/LENOVO/data/Metastasis/Tumor_005.tif')tile = numpy.array(slide.read_region((0,0),6,...原创 2017-04-17 19:39:49 · 58185 阅读 · 21 评论 -
python 命名规范
http://www.codesky.net/article/201202/165214.html常量:常量名所有字母大写,由下划线连接各个单词,如WHITE = 0XFFFFFFTHIS_IS_A_CONSTANT = 1变量:1.普通变量: 全部小写,由下划线连接各个单词,如:1color = WHITE2this_is_a_variabl转载 2017-05-19 10:41:15 · 480 阅读 · 0 评论 -
ubuntu安装pytorch以及torchnet
http://pytorch.org/转自http://blog.csdn.net/amds123/article/details/69396953condacuda7.5 conda install pytorch torchvision -c soumithcuda8.0 conda install pytorch torchvision cuda80 -c soumith...转载 2017-11-14 09:32:39 · 9450 阅读 · 2 评论 -
python读写csv文件的心得(随笔一:简单的读写csv文件)
最近,项目进行到提特征的环节,需要将特征写入csv文件中,然后送到分类器里训练,这需要一些基本的对csv文件的读写操作,记录下笔记,以后方便复习。本文主要使用csv和pandas两个模块,首先肯定得导入两个模块import csvimport pandas as pdcsv_file = '/home/hjxu/breast_project/Extract_Features_heat原创 2017-10-25 16:15:59 · 6997 阅读 · 0 评论 -
python-sklearn中RandomForestClassifier函数以及ROC曲线绘制
先转自博主http://blog.itpub.net/12199764/viewspace-1572056/介绍一下RandomForestClassifier函数的简单用法# -*- coding: utf-8 -*-from sklearn.tree import DecisionTreeClassifierfrom matplotlib.pyplot import *from原创 2017-10-25 09:27:08 · 18847 阅读 · 7 评论 -
python中csv模块的一些简单用法
转自http://www.cnblogs.com/mayi0312/p/6840931.htmlcsv是Comma-Separated Values的缩写,是用文本文件形式储存的表格数据,比如如下的表格:就可以存储为csv文件,文件内容是:No.,Name,Age,Score1,mayi,18,992,jack,21,893,tom,25,954,rain,转载 2017-10-23 16:02:12 · 23121 阅读 · 0 评论 -
python中的os.walk函数的用法
转自http://blog.csdn.net/bagboy_taobao_com/article/details/8938126os.walk(top, topdown=True, onerror=None, followlinks=False) 可以得到一个三元tupple(dirpath, dirnames, filenames), 第一个为起始路径,第二个为起始路径下的文件夹转载 2017-10-10 10:56:45 · 2752 阅读 · 0 评论