Python
Senvenno27
Life is not easy, just enjoy IT.
展开
-
AttributeError: module object has no attribute “Series”. Code works in Python
Submodules aren't implicitly imported, and must be explicitly declared, but I'm making an explicit call to the pd.Series submodule, aren't I?Regardless, shouldn't import pandas as pd allow f转载 2017-06-28 19:21:04 · 1739 阅读 · 0 评论 -
numpy常用函数之randn
numpy中有一些常用的用来产生随机数的函数,randn就是其中一个,randn函数位于numpy.random中,函数原型如下:numpy.random.randn(d0, d1, ..., dn)这个函数的作用就是从标准正态分布中返回一个或多个样本值。什么是标准正态分布,大哥,你别吓我,上过高中吗?标准正态分布俗称高斯分布,正态分布是大自然中最常见的分布,标准正态分布就是期望为0,转载 2017-06-29 20:44:47 · 48261 阅读 · 3 评论 -
numpy tolist()
将数组或者矩阵转换成列表,如下:>>> from numpy import * >>> a1 = [[1,2,3],[4,5,6]] #列表 >>> a2 = array(a1) #数组 >>> a2 array([[1, 2, 3],强调内容 [4, 5, 6]]) >>> a3 = mat(a1) #矩阵 >>> a3 matrix([[1, 2, 3],转载 2017-07-12 17:32:26 · 499 阅读 · 0 评论 -
python中range()、xrange()和np.arange()区别
1、range多用作循环,range(0,10)返回一个range对象,如想返回一个list,前面加上list转换;2、arange是numpy模块中的函数,使用前需要先导入此模块,arange(3):返回array类型对象。【注:range()中的步长不能为小数,但是np.arange()中的步长可以为小数】3、xrange()也是用作循环,只是xrang(0,10)不返回list,返回xrang转载 2017-07-13 20:27:47 · 1645 阅读 · 0 评论 -
二项分布的实现(np.random.binomial)
二项分布(binomial distribution): P(N)=(nN)pN(1−p)n−Nnumpy给出的api是:numpy.random.RandomState.binomial(n, p, size=转载 2017-07-24 16:55:39 · 2626 阅读 · 0 评论 -
anaconda的spyder不能打开,pythonw打开闪退
方案1: Anaconda2\Lib\site-packages 目录下添加一个名为 sitecustomize.py 的文件,文件内容:#file name: sitecustomize.pyimport syssys.setdefaultencoding('utf-8')方案2: 方法:C:\用户\Administrator.spyder 删除这个.spyder文件夹就好了,然后启动s原创 2017-08-02 11:14:08 · 39046 阅读 · 2 评论 -
Python 函数参数引用(传值/传址)/copy/deepcopy
精简版:传值:被调函数局部变量改变不会影响主调函数局部变量传址:被调函数局部变量改变会影响主调函数局部变量Python参数传递方式:传递对象引用(传值和传址的混合方式),如果是数字,字符串,元组则传值;如果是列表,字典则传址;copy使用场景:列表或字典,且内部元素为数字,字符串或元组deepcopy使用场景:列表或字典,且内部元素包含转载 2017-08-02 21:12:18 · 552 阅读 · 0 评论 -
python函数内部变量通过函数属性实现全局变量
把函数内部的变量看成函数的一个属性,从而在其他函数中进行调用,需要注意的是,不管在哪里调用,自己本身函数内部使用或者其他函数中调用都需要进行域指定。def fuc1(): #通过一个 ".",使用了fuc2的变量 b = fuc2.a print bdef fuc2(): #这里需要注意的是,在fuc2函数内部使用a,同样要进行域确定,即 #fuc2.a,才原创 2017-08-03 20:35:46 · 8199 阅读 · 1 评论 -
Python中的*args和**kwargs的用法
先来看个例子:def foo(*args, **kwargs): print 'args = ', args print 'kwargs = ', kwargs print '---------------------------------------'if __name__ == '__main__': foo(1,2,3,4) foo(a=1,转载 2017-08-04 17:04:02 · 539 阅读 · 0 评论 -
Python 去除列表中重复的元素
比较容易记忆的是用内置的setl1 = ['b','c','d','b','c','a','a']l2 = list(set(l1))print l2还有一种据说速度更快的,没测试过两者的速度差别l1 = ['b','c','d','b','c','a','a']l2 = {}.fromkeys(l1).keys()print l2这两种都有个缺点,祛除重复元素后排序变了: [‘a’,转载 2017-07-28 11:11:16 · 6566 阅读 · 0 评论 -
写python最好禁用tab及sublime显示制表符
tab对于需要 共享 的代码而言是灾难。pyhton对这点的明确要求是不要混合使用4个空格和tab键.只使用二者之一,都是没有问题的.如果一个python代码已经完成的部分,都是使用的4个空格.那么这个时候,就不可以插入tab键,而必须使用空格.不同的平台对tab展开空格的个数的显示效果并不相同.使用空格的好处是,可以使得各个平台下,效果完全一致.原创 2017-07-28 16:35:22 · 2748 阅读 · 0 评论 -
python numpy中nonzero()的用法
nonzero函数返回非零元素的目录。返回值为元组, 两个值分别为两个维度, 包含了相应维度上非零元素的目录值。 import numpy as npA = np.mat([1,1,0,1,0,1,0,0,1])x = A.nonzero() #取出矩阵中的非零元素的坐标print xprint A[x],'\n' #取出矩阵中的非零元素原创 2017-06-22 22:27:02 · 27010 阅读 · 0 评论 -
python数组过滤,输出满足条件的元素,例如python输出一维矩阵中的非0元素
1.python输出一维矩阵中的非0元素import numpy as npa = np.mat([[0,1,0,1,2,3,4,0]])print a[a>0]输出结果: [[1 1 2 3 4]]2.但是列表不行:import numpy as npa = np.mat([[0,1,0,1,2,3,4,0]])b = a.tolist() #把矩阵转换为列表print a[a>0]原创 2017-08-17 15:58:22 · 34661 阅读 · 0 评论 -
numpy中matrix 和 array的区别
Numpy matrices必须是2维的,但是 numpy arrays (ndarrays) 可以是多维的(1D,2D,3D····ND). Matrix是Array的一个小的分支,包含于Array。所以matrix 拥有array的所有特性。下面看一个实例:import numpy as npdataSet = [[1,2],[3,4],[5,6],[7,8],[9,10]原创 2017-06-22 10:13:33 · 490 阅读 · 0 评论 -
numpy.mean和numpy.random.multivariate_normal(依据均值和协方差生成数据,提醒:计算协方差别忘了转置)
>> import numpy as np>>> A1_mean = [1, 1]>>> A1_cov = [[2, .99], [1, 1]]>>> A1 = np.random.multivariate_normal(A1_mean, A1_cov, 10) #依据指定的均值和协方差生成数据>>> A1array([[-1.72475813, 0.336转载 2017-06-21 11:27:51 · 5293 阅读 · 0 评论 -
Python shuffle() 函数
描述shuffle() 方法将序列的所有元素随机排序。语法以下是 shuffle() 方法的语法:import randomrandom.shuffle (lst )注意:shuffle()是不能直接访问的,需要导入 random 模块,然后通过 random 静态对象调用该方法。参数lst -- 可以是一个序列或者元组。转载 2017-06-30 09:41:24 · 1263 阅读 · 0 评论 -
常见向量范数和矩阵范数<转载>
1、向量范数1-范数:,即向量元素绝对值之和,matlab调用函数norm(x, 1) 。2-范数:,Euclid范数(欧几里得范数,常用计算向量长度),即向量元素绝对值的平方和再开方,matlab调用函数norm(x, 2)。∞-范数:,即所有向量元素绝对值中的最大值,matlab调用函数norm(x, inf)。-∞-范数:,即所有向量元素绝对值中的转载 2017-06-21 10:02:20 · 1681 阅读 · 0 评论 -
python中的字符串
可能大多数人在学习C语言的时候,最先接触的数据类型就是字符串,因为大多教程都是以"Hello world"这个程序作为入门程序,这个程序中要打印的"Hello world"就是字符串。如果你做过自然语言处理方面的研究,并且用Python去做过相关实验,你肯定会体会到Python在字符串处理方面相对于其他语言的明显优势之处。今天我们来了解一下Python中的字符串,看看它的用法。一.Python转载 2017-06-22 17:19:45 · 1389 阅读 · 0 评论 -
Ubuntu16.04安装Anaconda2和Anaconda3
安装Anaconda2安装Anaconda31. 安装Anaconda2;darcy@darcy-pc:~$ bash Anaconda2-4.3.0-Linux-x86_64.sh Welcome to Anaconda2 4.3.0 (by Continuum Analytics, Inc.)In order to continue the installa转载 2017-06-24 21:01:00 · 8243 阅读 · 0 评论 -
python函数的定义必须在调用前面(函数调用函数例外)
# -*- coding:utf-8 -*-#标准的先函数定义,后函数调用def add1(a,b): return a+bprint add1(1,2)#函数2可以调用后面定义的函数3 #事实上,我们在调用函数2的时候,一样是遵循先定义后调用的准则def add2(a,b): return add3(a,b) def add原创 2017-07-06 17:07:45 · 47385 阅读 · 3 评论 -
linux下vim对python的多行注释和取消注释
vim 多行注释 :20,30 s/^/#/g 20-30行 用 # 注释掉。(Python是用#注释地~~~) :20,30 s/^#//g 20-30行 取消注释 :4,10 s/^[^I ]+// 4-10行 去掉行首的空白字符本文转自[http://blog.csdn.net/glp_hit/article/details/8111035 ]试了一下,基本转载 2017-07-30 20:18:28 · 3420 阅读 · 0 评论 -
安装完anaconda后在开始的菜单中没有Anaconda文件夹
打开cmd,敲入一下命令: onda update menuinst conda install -f console_shortcut ipython ipython-notebook ipython-qtconsole launcher spyder 中间可能会出现是否更新包,更新就好了。转载 2017-07-18 13:04:19 · 12063 阅读 · 0 评论 -
python theano中的shared variable
问题:请问Python theano中的shared variable是指什么意思?补充知识:Theano是一个Python库,支持GPU。用来定义、优化和计算数学表达式,用于高效的解决多维数组的计算问题。拥有的特点:·集成NumPy-使用numpy.ndarray·使用GPU加速计算-比CPU快140倍(只针对32位float类型)·有效的符号微分-计转载 2017-07-23 10:52:32 · 981 阅读 · 0 评论 -
ImportError: cannot import name downsample
在学习卷积神经网络的时候,遇到这个问题:from theano.tensor.signal.pool import downsampleImportError: cannot import name downsample解决方案来自大牛的回复 [http://blog.csdn.net/u012162613/article/details/43277187#comments]: 在较早的版本中,原创 2017-07-20 10:04:10 · 21156 阅读 · 0 评论 -
32位windows7的theano安装
想起一句话,我走过最长的路,就是套路。下面是重点,要考的!第一步:安装anaconda,注意,我们安装的是anaconda2,老版的是带 mingw和libpython包的,但是新版已经不带了。需要自己安装,后面要用到。选择在D盘安装,。安装的时候,有一个环境选项,不选!安装以后,手动添加环境(具体步骤,我的电脑-系统属性-高级系统设置-高级-环境变量-系统变量-找到Path,在最后面加入下面这个句原创 2017-07-19 11:59:00 · 637 阅读 · 0 评论 -
安装mingw+libpython的时候,安装完没有出现MinGW目录
在安装Theano的过程中,因为anaconda已经不自带mingw了。所以会涉及到mingw+libpython这两个包的安装。 安装命令如下(在cmd控制台输入,以下这些命令都是在cmd控制台输入):conda install mingw libpython如果conda命令无效,请看我的上一篇文章《conda不是内部或者外部命令》[http://blog.csdn.net/u01136188原创 2017-07-18 17:14:24 · 8872 阅读 · 1 评论 -
python: extend (扩展) 与 append (追加) 的区别
Python代码 收藏代码>>> li = ['a', 'b', 'c'] >>> li.extend(['d', 'e', 'f']) >>> li ['a', 'b', 'c', 'd', 'e', 'f'] >>> len(li) 6 >>> li[-1] 'f' >>> li = ['a', 'b', 'c'] >转载 2017-08-01 20:17:23 · 33946 阅读 · 0 评论 -
Window安装Anaconda后,conda不是内部或者外部命令
今天在安装Theano的时候,需要看一下,anaconda已经安装了哪些包。使用命令如下,在控制台,cmd回车输入即可: conda list 但是,显示出错,“conda不是内部或者外部命令”,第一直觉,环境变量没配,这里同样可以在cmd输入: path 即可查看现有的环境变量。 但是!!!,你会发现,你已经配了环境变量(其实是没有配完整),你看到的环境变量是: ....; xxx\A原创 2017-07-18 12:49:39 · 175373 阅读 · 74 评论