base knowledge of python
爱我所享
这个作者很懒,什么都没留下…
展开
-
三篇文章,理解python类中的方法所需要的参数 self
1、http://www.cnblogs.com/linuxcat/archive/2012/01/05/2220997.html深入理解python之self首先明确的是self只有在类的方法中才会有,独立的函数或方法是不必带有self的。self在定义类的方法时是必须有的,虽然在调用时不必传入相应的参数。self名称不是必须的,在python中self不是关键词,你可以转载 2017-09-03 21:08:29 · 6531 阅读 · 0 评论 -
Python序列的切片操作与技巧
出处:http://www.cnblogs.com/ifantastic/archive/2013/04/15/3021845.htmlPython 序列的切片操作与技巧序列 序列(consequence)是 python 中一种数据结构,这种数据结构根据索引来获取序列中的对象。python 中含有六种内建序列类:list, tuple, string,转载 2017-09-26 11:11:35 · 866 阅读 · 0 评论 -
Python中的二维数组(list与numpy.array)
出处:https://hsh.blog.ustc.edu.cn/2015/04/24/238/关于python中的二维数组,主要有list和numpy.array两种。上次课间阿C问我两者的区别,但是说实话,我在python方面也仅是入门,只会修改已有的代码和写一些基础的代码。关于这些细节其实也不是很清楚。这两天刚好也遇见了类似的问题,所以趁着跑程序的空总结一下。转载 2017-08-31 22:55:56 · 1622 阅读 · 0 评论 -
python中如何给散点图上面的特定点做标记
出处:http://blog.csdn.net/mg2flyingff/article/details/53415353今天想在散点图的某些特定的点外面画圆圈标记,从下面的文章找到一些灵感,只要在原来的散点图上面给指点添加相应的标志,设置其透明度就可以实现该想法。顺便复习下散点图的用法。大家平时为了直观地显示数据的分布情况,在画散点图的时候,简单地把数据点用圆点标出来,转载 2017-09-01 10:50:06 · 72120 阅读 · 9 评论 -
Numpy中的广播(Broadcasting)
Numpy的Universal functions 中要求输入的数组shape是一致的,当数组的shape不想等的时候,则会使用广播机制,调整数组使得shape一样,满足规则,则可以运算,否则就出错 四条规则如下:All input arrays with ndim smaller than the input array of largest ndim, have 1’s prepe转载 2017-09-01 22:12:21 · 453 阅读 · 0 评论 -
python中的格式化输出
在写python的时候经常忘记格式输出的一些细节,容易和别的语言搞混(如C++)等,这里转载一篇博客Mark一下。出处:http://www.cnblogs.com/plwang1990/p/3757549.htmlPython格式化输出今天写程序又记不清格式化输出细节了……= =索性整理一下。python print格式化输出。1. 打印字符串转载 2017-09-11 10:38:59 · 370 阅读 · 0 评论 -
python编程中的if __name__ == 'main': 的作用和原理
出处:http://www.dengfeilong.com/post/60.html 在大多数编排得好一点的脚本或者程序里面都有这段if __name__ == 'main': ,虽然一直知道它的作用,但是一直比较模糊,收集资料详细理解之后与打架分享。 1、这段代码的功能 一个python的文件有两种使用的方法,第一是直接作为脚本执行,第二是import到转载 2017-09-03 11:31:04 · 553 阅读 · 0 评论 -
Python的构造函数和析构函数 对象的变量和类的变量不一样
1.Python像其他的OOP语言一样在类里面会有构造和析构函数...类似于PHP的, 构造和析构函数并不需要显式的写出来...他们只是在这个对象生成和销毁的时候才会被调用..如果显式的定义了,那么在对象被生成和销毁时就会分别的调用这两个函数构造函数: __init__ 这个函数在用代码生成一个对象的实例的时候就会被调用析构函数: __del__ 这个函数一般很难知道在哪里会被调用转载 2017-09-03 11:04:16 · 713 阅读 · 0 评论 -
python中的对象 一级对象?
一、python对象 python使用对象模型来存储数据。构造任何类型的值都是一个对象。 所有python对象都拥有三个特性:身份、类型、值 身份:每个对象都有一个唯一的身份标识自己,任何对象的身份可以使用内建函数 id() 来得到。 类型:对象的类型决定了该对象可以保存什么类型的值,可以进行什么样的操作,以及遵循什么样的规则。可以使用 type() 函数查看pyt转载 2017-09-03 14:08:31 · 2236 阅读 · 0 评论 -
Python 之 __new__() 方法与实例化
12345678class A(object): def__init__(self): print"init" def__new__(cls,*args,**kwargs): print"new %s"%cls returnobject.__new__(转载 2017-09-03 14:32:45 · 523 阅读 · 0 评论 -
numpy中,矩阵的三种转置transpose、getT、getH的区别
由于没有时间整理,先贴出官方帮助文档,以便知道对矩阵有这三种转置操作,之间的差别以后遇到问题了再整理。help(np.matrix.H)Help on property: Returns the (complex) conjugate transpose of `self`. Equivalent to ``np.transpose(self)`` if原创 2017-09-03 14:52:10 · 2651 阅读 · 0 评论 -
python 引用和对象理解
出处:http://www.cnblogs.com/ShaunChen/p/5656971.html今天浏览博客的时候看到这么一句话: python中变量名和对象是分离的;最开始的时候是看到这句话的时候没有反应过来。决定具体搞清楚一下python中变量与对象之间的细节。(其实我感觉应该说 引用和对象分离 更为贴切) 从最开始的变量开始思考: 在python中,如果要使转载 2017-10-17 21:53:11 · 970 阅读 · 0 评论 -
python2的print和python3的print()
python2.x和3.x中的输出语句有着明显不同2.x中的print不是个函数,输出格式如下1 Python 2.7.12+ (default, Aug 4 2016, 20:04:34) 2 [GCC 6.1.1 20160724] on linux23 Type "help", "copyright", "credits" or "license" for more i转载 2017-09-22 10:52:52 · 673 阅读 · 0 评论 -
Win10下用Anaconda安装TensorFlow
出处:http://blog.csdn.net/u010858605/article/details/64128466笔者之前在学习TensorFlow,也在自己的笔记本上完成了安装,在PyCharm中进行学习。但是最近为了使用python的科学计算环境,我把之前的环境卸载了,并用Anaconda重新安装了TensorFlow,由于自己的笔记本已经很旧了,显卡不行,所以这里介绍一下cpu版转载 2017-09-17 15:55:48 · 505 阅读 · 0 评论 -
numpy.zeros((5,))中(5,)的含义 顺便复习Python中tuple的用法
最近遇到numpy.zero()这个函数时有几个疑惑的地方:1、想生成5×2阶的零矩阵时为什么不是zeros(5,2),而是多了个括号zeros((5,2))?2、查到帮助文档的示例zeros((5,))=array([ 0., 0., 0., 0., 0.]),表示疑惑,(5,)代表什么呢?后面,省略了什么?0?1? 1.从帮助文档得到答案:第一个参数表示矩阵的shape,如原创 2017-08-31 13:39:13 · 6097 阅读 · 2 评论 -
不同系统换行符的定义 加read(),readline(),readlines()的使用及注意事项
今天在学习读取文件时发现打开的文件因为默认框的大小原因,显示的时候一行显示成两行,就想起python中的readlines()函数是如何识别多少个字符为一行的?于是查了一些资料了解,不同的系统以不同的字符作为换行符,在windows系统中以'\n‘(enter键)作为换行的标志,下面一篇文章挺有趣,也讲得挺详细,附上 出处:http://www.cnblogs.com/utank/p/4347原创 2017-08-30 20:00:43 · 10064 阅读 · 0 评论 -
Python定义的函数(或调用)中参数*args 和**kwargs的用法
出处:http://blog.csdn.net/chenjinyu_tang/article/details/8136841Python中*args 和**kwargs的用法当函数的参数不确定时,可以使用*args 和**kwargs,*args 没有key值,**kwargs有key值。还是直接来代码吧,废话少说[pyt转载 2017-09-05 10:39:03 · 17208 阅读 · 0 评论 -
numpy nonzero的用法
出处:http://blog.csdn.net/qq_18433441/article/details/54925470numpy.nonzero(a): 返回的是a中非0元素的索引的元组,经常可以用a[nonzero(a)]得到a中非0元素>>> x = np.eye(3)>>> xarray([[ 1., 0., 0.], [ 0., 1.,转载 2017-09-05 16:36:08 · 7765 阅读 · 0 评论 -
Python如何在dic(字典)里面添加dic(字典) 附dic基础知识
因为最近在学机器学习算法,对于如何在dic里面添加dic有点不解,如 myTree['no surfacing'][2] = 'maybe',表示在myTree这个dic的key 'no surfacing' 添加一个dic {2 : 'maybe'}, myTree['no surfacing'][3] = 'maybe' ,则表示{3 : 'maybe'}.即[2]或[3]表示新加原创 2017-08-28 22:54:08 · 21222 阅读 · 0 评论 -
Python Numpy的数组array和矩阵matrix的用法与区别
出处:http://blog.csdn.net/zhihaoma/article/details/51002742NumPy的主要对象是同种元素的多维数组。这是一个所有的元素都是一种类型、通过一个正整数元组索引的元素表格(通常是元素是数字)。在NumPy中维度(dimensions)叫做轴(axes),轴的个数叫做秩(rank,但是和线性代数中的秩不是一样的,在用python求转载 2017-08-29 13:42:14 · 32136 阅读 · 1 评论 -
Python的基本运行机制
出处:https://www.zhihu.com/question/30296617/answer/112564303作为Python爱好者,需要了解.py脚本的基本运行机制及特性:在很多工作上Python的运行流程基本上取决于用户,因此源码不需要编译成二进制代码(否则无法实现大部分贴近用户的特性),而直接从源码运行程序。当我们运行python文件程序的时候,Python解释器将源转载 2017-08-29 13:54:32 · 2546 阅读 · 0 评论 -
用ipython的好处
1、Tab自动补全功能;2、magic命令;3、历史命令查询功能;4、快速获得文档、帮助等;。。。。。。。。具体请参考https://www.zhihu.com/question/51467397?from=profile_question_card,非常值得借鉴。转载 2017-09-06 20:35:25 · 917 阅读 · 0 评论 -
tensorflow中python中with用法的理解
出处:http://blog.csdn.net/u011534057/article/details/53082106class tf.SessionA class for running TensorFlow operations.A Session object encapsulates the environment in which Operatio转载 2017-09-22 19:06:23 · 2407 阅读 · 0 评论 -
浅谈 Python 的 with 语句
出处:https://www.ibm.com/developerworks/cn/opensource/os-cn-pythonwith/index.html引言with 语句是从 Python 2.5 开始引入的一种与异常处理相关的功能(2.5 版本中要通过 from __future__ import with_statement 导入后才可以使用),从 2.6 版本开始缺省可转载 2017-09-22 19:25:47 · 249 阅读 · 0 评论 -
math库的操作对象只能是标量
今天写Python代码:当用到 math.exp(-x) 函数值时,出现如下错误:TypeError: only length-1 arrays can be converted to python scalars用到math.log()函数值,也会出现以上错误。错误原因:math库的操作对象只能是标量(单个数),不能是list,array, matrix等,当对这些进行操作原创 2017-08-29 19:03:58 · 392 阅读 · 0 评论 -
python中set和frozenset方法和区别
出处:http://www.cnblogs.com/panwenbin-logs/p/5519617.htmlpython中set和frozenset方法和区别set(可变集合)与frozenset(不可变集合)的区别:set无序排序且不重复,是可变的,有add(),remove()等方法。既然是可变的,所以它不存在哈希值。基本功能包括关系测试和消除重复元素. 集合对象还支持u转载 2017-09-07 16:42:26 · 370 阅读 · 0 评论 -
Python如何获得相同步长的小数数列 附range与numpy包中arange函数的用法与区别
自己总结一句话:如果想得到小数序列的话必须用numpy中的arange函数,自带的range函数只能得到整数类型的序列(注意当需要小数序列时用该函数会报错)。所以可以说arange函数的功能更加强大,因为既可以用它得到整数序列也可以得到小数序列,下面转载是举例详解。出处:http://blog.csdn.net/weixin_37226516/article/details/60881原创 2017-08-29 22:24:57 · 42795 阅读 · 1 评论 -
python基础:深入理解 python 中的赋值、引用、拷贝、作用域
出处:https://my.oschina.net/leejun2005/blog/145911在 python 中赋值语句总是建立对象的引用值,而不是复制对象。因此,python 变量更像是指针,而不是数据存储区域,这点和大多数 OO 语言类似吧,比如 C++、java 等 ~1、先来看个问题吧:在Python中,令values=[0,1,2];values[转载 2017-09-25 10:35:47 · 310 阅读 · 0 评论 -
关于python自增运算(千万不要用++i,不然程序崩掉)
出处:http://blog.csdn.net/xyqzki/article/details/38414677刚开始学 python,当想要自增运算的时候很自然的 a++,结果发现编译器是不认识 ++ 的,于是去网上搜了一下,结果发现一篇老外的问答很精彩,涉及到了 python 这个语言的设计原理问题无外乎就是 python 没有自增运算符,自增操作是如何实现的转载 2017-11-24 14:49:48 · 12436 阅读 · 3 评论