
Python
青城下
世界虽大 亦无可惧
展开
-
operator模块及sorted函数解析
1.operator模块解析operator模块包含python内部操作符对应的函数,分为以下几类:1.对象比较 2.逻辑比较 3.算术运算 4.序列操作解析如下:操作 语法函数相加a + b add(a, b)字符串拼接seq1 + seq2concat(seq1, seq2)包含测试obj in seqcontains(seq, obj)普通除法a / btruediv(a, b)取整除法a ...原创 2018-03-30 11:48:08 · 269 阅读 · 0 评论 -
Python中.pth文件的作用
Python在遍历已知的库文件目录过程中,如果见到一个.pth 文件,就会将文件中所记录的路径加入到 sys.path 设置中,于是 .pth 文件说指明的库也就可以被 Python 运行环境找到了。python中有一个.pth文件,该文件的用法是:首先xxx.pth文件里面会书写一些路径,一行一个。将xxx.pth文件放在特定位置,则可以让python在加载模块时,读取xxx.pth中指定的路径...原创 2018-04-23 18:11:36 · 43212 阅读 · 0 评论 -
pytorch官方文档有关DataLoader数据迭代器的说明
class torch.utils.data.DataLoader(dataset, batch_size=1, shuffle=False, sampler=None, batch_sampler=None, num_workers=0, collate_fn=<function default_collate>, pin_memory=False, drop_last=False)...原创 2018-04-24 13:06:39 · 3752 阅读 · 0 评论 -
Python中在numpy和torch.tensor形式下对max函数用法的实验
a=np.array([[1,2,3,4],[5,6,7,8],[-1,-4,-6,-9],[-1,3,-7,4]])c,d=a.max(1)Traceback (most recent call last): File "<ipython-input-11-1f6dcaa960e0>", line 1, in <module> c,d=a.max(1)...原创 2018-04-24 19:03:32 · 7094 阅读 · 1 评论 -
Python中zip()函数的定义及具体应用实例
zip()是Python的一个内建函数,它接受一系列可迭代的对象作为参数,将对象中对应的元素打包成一个个tuple(元组),然后返回由这些tuples组成的list(列表)。若传入参数的长度不等,则返回list的长度和参数中长度最短的对象相同。实例如下:x0=['demons','male']y0=['selection','momentum']#直接对一维列表进行zip操作list(...原创 2018-04-26 13:42:24 · 3335 阅读 · 0 评论 -
Python的PIL图像处理标准库介绍及相应代码实例
PIL:Python Imaging Library,已经是Python平台事实上的图像处理标准库了。PIL功能非常强大,但API却非常简单易用。操作图像来看看最常见的图像缩放操作,只需三四行代码:import Image# 打开一个jpg图像文件,注意路径要改成你自己的:im = Image.open('/Users/michael/test.jpg')# 获得图像尺寸:w, h = ...转载 2018-04-26 21:21:08 · 1473 阅读 · 0 评论 -
python中的matplotlib用法
转载地址:https://blog.youkuaiyun.com/xiaodongxiexie/article/details/53123371 python中的matplotlib是一种用于创建图表的桌面绘图包(主要是2D方面)。 使用python对matplotlib库操作使得对图形的显现极为方便,下面是用的较多的一些用法。 建议配合Ipython使用,如果通过cmd启动ipython,请使用ipyt...转载 2018-04-26 22:14:36 · 2394 阅读 · 0 评论 -
关于pytorch中torch.mean函数在二维上的用法实例
x=torch.arange(15).view(5,3)x_mean=torch.mean(x,dim=0,keepdim=True)x_mean0=torch.mean(x,dim=1,keepdim=True)print('before bn:')print(x)print('x_mean:')print(x_mean)print('x_mean0:')print(x_mean...原创 2018-04-27 15:46:17 · 48992 阅读 · 0 评论 -
pytorch教程batch-normalization解决报错RuntimeError: Expected object of type Variable[torch.FloatTensor]
在学习廖星云pytorch教程batch-normalization篇时出现以下错误:File "C:/Users/demons/Desktop/trainingtorch/batch_normalization.py", line 25, in batch_norm_1d moving_mean[:] = moving_momentum * moving_mean + (1. - mov...原创 2018-04-27 18:22:10 · 8210 阅读 · 2 评论 -
对CNN中局部感知、参数共享、多卷积核以及池化操作的理解与实例分析
1.CNN概念理解1.1二维平面的卷积操作下图Image表示一幅图片,有颜色填充的网格表示一个卷积核,卷积核的大小为3*3。假设我们做步长为1的卷积操作,表示卷积核每次向右移动一个像素(当移动到边界时回到最左端并向下移动一个单位)。卷积核每个单元内有权重,下图的卷积核内有9个权重。在卷积核移动的过程中将图片上的像素和卷积核的对应权重相乘,最后将所有乘积相加得到一个名为Convolved Featu...原创 2018-04-28 21:20:34 · 8783 阅读 · 0 评论 -
np.c_和np.r_的用法解析
np.r_是按列连接两个矩阵,就是把两矩阵上下相加,要求列数相等。np.c_是按行连接两个矩阵,就是把两矩阵左右相加,要求行数相等。具体见示例:1.np.c_的用法a = np.array([[1, 2, 3],[7,8,9]])b=np.array([[4,5,6],[1,2,3]])aOut[4]: array([[1, 2, 3], [7, 8, 9]])bO...原创 2018-04-23 12:09:27 · 113444 阅读 · 23 评论 -
Python脚本报错AttributeError: ‘module’ object has no attribute’xxx’解决方法
最近在编写Python脚本过程中遇到一个问题比较奇怪:Python脚本完全正常没问题,但执行总报错"AttributeError: module 'feedparser' has no attribute 'parse'"。这其实是.pyc文件存在问题。问题定位:查看import库的源文件,发现源文件存在且没有错误,同时存在源文件的.pyc文件 问题解决方法:1. 命名py脚本时,不要与pytho...转载 2018-04-07 13:48:51 · 7734 阅读 · 1 评论 -
python IDE - Spyder常用快捷键
python IDE - Spyder常用快捷键转载地址:https://blog.youkuaiyun.com/tiffanyrabbit/article/details/69257453点击打开链接功能快键键块注释/取消Ctrl+4/5注释/取消Ctrl+1复制一行Ctrl+Alt+↓/↑删除一行Ctrl+D查找函数定义Ctrl+G转到行Ctrl+L转到上/下一文件(Shift+)Ctrl+Tab转到上一...转载 2018-03-30 16:18:43 · 922 阅读 · 0 评论 -
Python中matplotlib绘图plotNode()函数无法显示汉字问题解决
如上图所示是使用机器学习实战附带源码,在python上的得到的plotNode()函数输出,显然,'决策节点'和'叶节点'这两行汉字未能显示产生中文乱码的原因:字体的默认设置中无中文字体,需要手动添加中文字体的名称添加代码如下:from pylab import * mpl.rcParams['font.sans-serif'] = ['SimHei'] 注意:官方自带源码中还需要对crea...原创 2018-03-30 16:40:18 · 2043 阅读 · 2 评论 -
Python函数绘图
下面分别在二维三维举例说明。 1. 二维绘图1) 描述:绘制极坐标系中r=1他r=2cosθ的相交部分(没画的时候,我确实没看出r=2cosθ也是正圆)需要限制绘图区域时可以这么做:#设置x轴范围xlim(-2.5, 2.5)#设置y轴范围ylim(-1, 1)2) 程序[python] view plain copy import numpy as np im...转载 2018-04-07 14:57:33 · 1816 阅读 · 0 评论 -
numpy 数组和矩阵的乘法的理解
1. 当为array的时候,默认d*f就是对应元素的乘积,multiply也是对应元素的乘积,dot(d,f)会转化为矩阵的乘积, dot点乘意味着相加,而multiply只是对应元素相乘,不相加2. 当为mat的时候,默认d*f就是矩阵的乘积,multiply转化为对应元素的乘积,dot(d,f)为矩阵的乘积 3. 混合时候的情况,一般不要混合 混合的时候默认按照矩阵乘法的,...转载 2018-04-08 11:28:29 · 347 阅读 · 0 评论 -
机器学习实战笔记
在<<机器学习实战>>的决策树的存储这方面内容学习过程中,进行代码调试时遇到以下两个错误:(1)TypeError: write() argument must be str, not bytes(2)UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 0: illegal multibyte...原创 2018-04-01 12:30:09 · 236 阅读 · 0 评论 -
Python中strip()函数和split()函数详解
python strip() 函数和 split() 函数的详解及实例一直以来都分不清楚strip和split的功能,实际上strip是删除的意思;而split则是分割的意思。因此也表示了这两个功能是完全不一样的,strip可以删除字符串的某些字符,而split则是根据规定的字符将字符串进行分割。下面就详细说一下这两个功能,1 Python strip()函数 介绍函数原型声明:s为字符串,rm为...原创 2018-04-01 13:06:19 · 9790 阅读 · 3 评论 -
Python中文本分割的具体方式
在机器学习实战一书朴素贝叶斯部分提及文本切分,切分文本的常用方法是使用split()函数,无法分开形如 M.L.的字符串,实例如下:mySent='This book is the best book on Python or M.L. I have ever laid eyes upon.'mySent.split()Out[23]: ['This','book','is','the',...原创 2018-04-02 22:12:17 · 14556 阅读 · 0 评论 -
自定义模块的调用,append函数,extend函数以及len函数的用法
1.在命令提示符下调用自定义的模块具体流程如下:import syssys.path.append(r'自定义module所在文件夹目录')import <自定义module名>2.在python编程过程中自定义模块会随时更新,当需要调用最新版的自定义module,需要在1的基础上使用reload()命令,过程如下:from imp import reloadreload(<...原创 2018-03-29 16:22:44 · 913 阅读 · 0 评论 -
Pytorch多次求导保留计算图的方法
通过调用 backward 我们可以进行一次自动求导,如果我们再调用一次 backward,会发现程序报错,没有办法再做一次。这是因为 PyTorch 默认做完一次自动求导之后,计算图就被丢弃了,所以两次自动求导需要手动设置一个东西,我们通过下面的小例子来说明。#保留本次自动求导后的计算图y.backward(retain_graph=True)...原创 2018-04-12 14:51:51 · 3594 阅读 · 0 评论 -
0.4.0pytorch运行过程中对0-dim和volatile提示UserWarning的解决方法
将pytorch更新到0.4.0最新版后对0.3.1版本代码会有如下警告,它在提醒用户下个版本这将成为一个错误1.UserWarning: invalid index of a 0-dim tensor. This will be an error in PyTorch 0.5. Use tensor.item() to convert a 0-dim tensor to a Python num...原创 2018-05-08 11:36:16 · 12620 阅读 · 4 评论