python-learning
糖糖糖-豆
chemistry_master
展开
-
random模块
random模块是一个很有用的模块,在随机选取样品的时候有用,或者打乱样品的时候有用.import randoma = [1,2,3,4,5,6]random.shuffel(a) # 洗牌,打乱原来的样品a[2,1,5,4,6,3]random.ranint(random.random random.random()用于生成一个0到1的随机符点数: 0 <= ...原创 2018-05-24 00:27:28 · 327 阅读 · 0 评论 -
bug—TypeError: only length-1 arrays can be converted to Python scalars
TypeError: only length-1 arrays can be converted to Python scalars不能直接使用math 中得到的作用在ndarray上。 应该使用np.exp()原创 2017-11-12 11:13:16 · 1180 阅读 · 0 评论 -
eclipse快捷键
引言 做java开发的,经常会用Eclipse或者MyEclise集成开发环境,一些实用的Eclipse快捷键和使用技巧,可以在平常开发中节约出很多时间提高工作效率,下面我就结合自己开发中的使用和大家分享一下Eclipse中常用到的快捷键和技巧。1、alt+?或alt+/:自动补全代码或者提示代码这个是我最得意的快捷键组合了,尤其是当输入syso几个字符之后,2个手指轻松按下这2个键转载 2017-10-17 00:26:44 · 113 阅读 · 0 评论 -
python_feedparser_module
feedparser模块, feedparser 号称是一个 universal feed parser,使用它我们可轻松地实现从任何 RSS 或 Atom 订阅源得到标题、链接和文章的条目了,这个号称并不是说的话,是因为这个模块真的很强大,解压打开后可以直接使用: python setup.py install 安装使用,也可以使用:pip install feedpars转载 2017-11-02 15:50:24 · 253 阅读 · 0 评论 -
python_path
转载:http://blog.csdn.net/gqtcgq/article/details/49365933当Python执行import语句时,它会在一些路径中搜索Python模块和扩展模块。可以通过sys.path查看这些路径,比如:>>> import sys >>> sys.path ['', '/usr/lib/python2.7/site-packages/demo_nova_转载 2017-11-02 11:06:41 · 3255 阅读 · 0 评论 -
python_mask_array
掩码数组数据很大形况下是凌乱的,并且含有空白的或者无法处理的字符,掩码式数组可以很好的忽略残缺的或者是无效的数据点。掩码式数组由一个正常数组与一个布尔式数组组成,若布尔数组中为Ture,则表示正常数组中对应下标的值无效,反之False表示对应正常数组的值有效。 numpy.ma模块中提供掩码数组的处理,这个模块中几乎完整复制了numpy中的所有函数,并提供掩码数组的功能;>>>import n原创 2017-11-01 21:59:41 · 8708 阅读 · 0 评论 -
机器学习实战—笔记-kNN算法
转载+修改1:算法简单描述 给定训练数据样本和标签,对于某测试的一个样本数据,选择距离其最近的k个训练样本,这k个训练样本中所属类别最多的类即为该测试样本的预测标签。简称kNN。通常k是不大于20的整数,这里的距离一般是欧式距离。 K必须为基数2:python代码实现 创建一个kNN.py文件,将核心代码放在里面了。 (1) 创建数据[python] view转载 2017-10-15 22:19:19 · 212 阅读 · 0 评论 -
python_random.uinform
python_numpy_randomexample_1:import randomrandom.random() #it will create a number range from 0 to 1.0.65a = random.uinform(n,m,numbers) # n = min value, m = maxvalue and the numbers attention that:原创 2017-11-09 14:50:49 · 421 阅读 · 0 评论 -
python_range(m)迭代+set()去除重复元素
1 寻找平衡点: 假如一个数组中的元素,其前面的部分等于后面的部分,那么这个点的位序就是平衡点numbers = [1,3,5,7,8,25,4,20,29]; sum = 0;for num in numbers: sum += num; #求出数组的和for index in range(len(numbers)): former = 0; after = 0;转载 2017-11-09 14:32:27 · 1234 阅读 · 0 评论 -
python_逻辑运算_赋值运算
算术运算符 位数运算符按位运算符执行逐位运算。 假设变量a = 60; 和变量b = 13; 现在以二进制格式,它们将如下 -a = 0011 1100b = 0000 1101-----------------a&b = 0000 1100a|b = 0011 1101a^b = 0011 0001~a = 1100 0011ShellPython的内置函数bin()可用于获取整数的二进制表示原创 2017-10-31 18:54:09 · 1332 阅读 · 0 评论 -
python_stop_words
为节省存储空间和提高搜索效率,搜索引擎在索引页面或处理搜索请求时会自动忽略某些字或词,这些字或词即被称为Stop Words(停用词)。通常意义上,Stop Words大致为如下两类:这些词应用十分广泛,在Internet上随处可见,比如“Web”一词几乎在每个网站上均会出现,对这样的词搜索引擎无法保证能够给出真正相关的搜索结果,难以帮助缩小搜索范围,同时还会降低搜索的效率;这类就更多了,包括了转载 2017-11-02 17:59:36 · 11804 阅读 · 0 评论 -
if __name__ = '__main__',python 主程序入口
摘要通俗的理解name == ‘main‘:假如你叫小明.py,在朋友眼中,你是小明(name == ‘小明’);在你自己眼中,你是你自己(name == ‘main‘)。if name == ‘main‘的意思是:当.py文件被直接运行时,if name == ‘main‘之下的代码块将被运行;当.py文件以模块形式被导入时,if name == ‘main‘之下的代码块不被运行。...转载 2018-03-07 00:52:48 · 26072 阅读 · 4 评论 -
python_with as
With语句是什么? 有一些任务,可能事先需要设置,事后做清理工作。对于这种场景,Python的with语句提供了一种非常方便的处理方式。一个很好的例子是文件处理,你需要获取一个文件句柄,从文件中读取数据,然后关闭文件句柄。 如果不用with语句,代码如下:file = open("/tmp/foo.txt")data = file.read()file.close()这里有两...转载 2018-02-27 21:23:54 · 122 阅读 · 0 评论 -
列表推导式[x for x in range(n)]
1.匿名函数匿名函数语法形式: lambda [arg1,arg2,arg3,argn]:expression 注解: lambda 关键字 argi 函数参数 expression 程序逻辑,即函数要返回值的表达式 该表达式不能包含其他语句,可以返回带括号的(元组),同时允许在表达式中调用其它函数。&gt;&gt;&gt; c = lambda x,y:x * x + y...原创 2018-05-24 00:10:53 · 43025 阅读 · 8 评论 -
python.zip()函数
Definition : zip(iter1 [,iter2 [...]])Type : Function of builtins modulezip(iter1 [,iter2 […]]) –> zip objectReturn a zip object whose .next() method returns a tuple where the i-th element ...原创 2018-05-23 20:46:06 · 304 阅读 · 0 评论 -
scipy的ndimage模块中有关数学形态学_膨胀腐蚀开操作_闭操作
square = np.zeros((32,32))square[10:20, 10:20] = 1x,y =(32*np.random.random((2,15))).astype(np.int) # 指的是维数,,15是每个数组里面元素的个数,数组的范围是0-1.并且把数值的类型设置为整数square[x, y ] = 1 #把相应位置的元素,设置为1x,y = (32 * np....转载 2018-05-21 20:40:14 · 2114 阅读 · 0 评论 -
scipy模块_misc模块,imread,imresize, imsave / imshow/ imrotate
#导入scipy模块下的图像处理函数from scipy.misc import imread / imsave / imshow #读取图像,保存,显示imresize / imrotate / imfilter #改变图像的大小,翻转图像,过滤1.scipy.misc 下的图像处理from scipy.misc import imread, imresize, imsa...原创 2018-05-21 19:37:10 · 2721 阅读 · 0 评论 -
six_module—兼容python2与3的模块
· Six is a Python 2 and 3 compatibility library. It provides utility functions for smoothing over the differences between the Python versions with the goal of writing Python code that is com...原创 2018-05-20 19:01:47 · 465 阅读 · 0 评论 -
k_flods,k折交叉验证法
python使用k折交叉验证的代码 K折交叉验证:sklearn.model_selection.KFold(n_splits=3, shuffle=False, random_state=None)思路:将训练/测试数据集划分n_splits个互斥子集,每次用其中一个子集当作验证集,剩下的n_splits-1个作为训练集,进行n_splits次训练和测试,得到n_splits个结果注意...原创 2018-05-20 17:36:07 · 1943 阅读 · 0 评论 -
argparse 模块_解析命令行模块
主要的功能是可以让程序使用命令行命令。 专门用来解析命令行 文件名称argparse_test.pyimport argparseparser = argparse.ArgumentParser()parser.add_argument("echo")args = parser.parse_args()print(args.echo)输出:>>>p...原创 2018-05-20 15:35:24 · 186 阅读 · 0 评论 -
spyder 快捷键
Spyder是一个python的集成开发环境,其优点是模仿Matlab环境,可以方便的查看和修改数组取值。之前用过另一个开发环境PTVS(Python Tools for Visual Studio),顾名思义,是微软的Visual Studio的python开发环境,类似经典的vc,可以方便的设置断点进行debug,当然也可以用Visual Assist X助手的功能。 1.常用快捷键:...转载 2018-03-03 21:55:35 · 553 阅读 · 0 评论 -
Anaconda_环境创建管理_模块的安装
Linux系统安装Anaconda前往官方下载页面下载。有两个版本可供选择:Python 3.6 和 Python 2.7。启动终端,在终端中输入命令md5sum /path/filename或sha256sum /path/filename注意:将该步骤命令中的/path/filename替换为文件的实际下载路径和文件名。其中,path是路径,filename为文件名。 强烈建议:...转载 2018-03-09 00:09:31 · 1973 阅读 · 1 评论 -
python.matrix.getA()
in the Logistic regression method: weights.getA(): a method in numpywebsite: https://docs.scipy.org/doc/numpy/reference/generated/numpy.matrix.getA.htmlnumpy.matrix.getAmatrix.getA()[source] Return原创 2017-11-08 23:25:19 · 2331 阅读 · 0 评论 -
python_numpy_tile(a,(b,c))
1.函数的定义与说明 tile函数是模板numpy.lib.shape_base中的函数。 函数的形式是tile(A,reps) 参数说明:A和reps都是array_like的 A的类型众多:array, list, tuple, dict, matrix以及基本数据类型int, string, float以及bool类型。 reps的类型也很多:tuple,list, dict, ar转载 2017-10-23 16:33:36 · 357 阅读 · 0 评论 -
python_numpy.shape[]
一:shape用法 shape函数是numpy.core.fromnumeric中的函数,它的功能是读取矩阵的长度, 比如shape[0]就是读取矩阵第一维度的长度,相当于行数。它的输入参数可以使一个整数表示维度,也可以是一个矩阵。这么说你可能不太理解,用各种例子来说明用法:如图:建立一个4*2的矩阵,利用shape可输出矩阵的维度,即行数和列数。shape[0]和shape[1]分别代表行和列转载 2017-10-23 12:14:50 · 1265 阅读 · 0 评论 -
python_array[0][0]与array[0,0]区别
在学习python的时候, 看到有些 代码中使用array[0][0] 来提取位置元素 不太明白。动手实验了一下import numpy as npa = np.array([np.arange(12),np.arange(12,24)])>>>print a[[ 0 1 2 3 4 5 6 7 8 9 10 11] [12 13 14 15 16 17 18 19 2原创 2017-10-28 00:00:45 · 11819 阅读 · 1 评论 -
operator.itemgetter函数
转载:operator.itemgetter函数 operator模块的itemgetter函数:获取对象的哪些维的数据,参数为序号(即需要获取的数据在对象中的序号)例如: a = [1,2,3] 》b=operator.itemgetter(1) //定义函数b,获取对象的第2个值 》 b(a) 2 》b=operator.itemgetter(1,0) //定义函数b转载 2017-10-21 22:33:53 · 1012 阅读 · 0 评论 -
python_set()
转载! 原贴:http://blog.csdn.net/business122/article/details/7541486python的set和其他语言类似, 是一个无序*不重复元素集, 基本功能包括关系测试和消除重复元素*. 集合对象还支持union(联合), intersection(交), difference(差)和sysmmetric difference(对称差集)等数学运算.转载 2017-10-27 22:52:06 · 305 阅读 · 0 评论 -
gram_matrix
gram_martirx_notes转载 2017-10-01 23:57:26 · 794 阅读 · 0 评论 -
搞懂朴素贝叶斯分类算法
转载- 搞懂朴素贝叶斯分类算法带你搞懂朴素贝叶斯分类算 贝叶斯分类是一类分类算法的总称,这类算法均以贝叶斯定理为基础,故统称为贝叶斯分类。而朴素朴素贝叶斯分类是贝叶斯分类中最简单,也是常见的一种分类方法。这篇文章我尽可能用直白的话语总结一下我们学习会上讲到的朴素贝叶斯分类算法,希望有利于他人理解。1 分类问题综述对于分类问题,其实谁都不会陌生,日常生活中我们每天都进行着分类过程。例如,当你转载 2017-09-22 22:47:16 · 5195 阅读 · 1 评论 -
python_time_process
python 中 time 有三种格式:float,struct tuple(time.struct_time 或 datetime.datetime),str 常用的:float --> struct tuple: time.localtime( float )struct time tuple --> str: time.strfti转载 2017-04-15 09:42:12 · 1489 阅读 · 0 评论 -
python_learning_fraction_module
fraction模块提供有关有理数的算术表达和计算,实际上就是分数的表达和计算。python中的一个分数可以由以下几种方式构造出来:Fraction(numerator=0, denominator=1) :第一个参数是分子,默认为0;第二个参数为分母,默认为1。比如Fraction(2)=2;Fraction()=0。Fraction(other_fraction) :从其他分转载 2017-04-02 22:28:42 · 308 阅读 · 0 评论 -
Python科学计算环境推荐——Anaconda
Anaconda是一个和Canopy类似的科学计算环境,但用起来更加方便。自带的包管理器conda也很强大。首先是下载安装。Anaconda提供了Python2.7和Python3.4两个版本,同时如果需要其他版本,还可以通过conda来创建。安装完成后可以看到,Anaconda提供了Spyder,IPython和一个命令行。下面来看一下conda。输入 conda list 来看一下所有转载 2017-04-01 20:55:58 · 307 阅读 · 0 评论 -
python_pickle
转载:http://www.cnblogs.com/cobbliu/archive/2012/09/04/2670178.html持久性就是指保持对象,甚至在多次执行同一程序之间也保持对象。通过本文,您会对 Python对象的各种持久性机制(从关系数据库到 Python 的 pickle以及其它机制)有一个总体认识。另外,还会让您更深一步地了解Python 的对象序列化能力。 什么是持久性? 持转载 2017-10-29 00:29:55 · 211 阅读 · 0 评论 -
标称型和数值型数据
在监督学习(supervised learning)的过程中,只需要给定输入样本集,机器就可以从中推演出指定目标变量的可能结果。监督学习相对比较简单,机器只需从输入数据中预测合适的模型,并从中计算出目标变量的结果。监督学习一般使用两种类型的目标变量:标称型和数值型标称型:标称型目标变量的结果只在有限目标集中取值,如真与假(标称型目标变量主要用于分类)数值型:数值型目标变量则可以从无限的数值集合中取值转载 2017-10-29 14:14:05 · 1358 阅读 · 0 评论 -
item()和iteritem(),python3.X中items()
字典items()方法和iteritems()方法,是python字典的内建函数,分别会返回Python列表和迭代器,下面一起来看下字典items()和iteritems()的具体操作方法。 作用 python字典的items方法作用:是可以将字典中的所有项,以列表方式返回。如果对字典项的概念不理解,可以查看Python映射类型字典基础知识一文。因为字典是无序的,所以用items方法返回字典的所转载 2017-10-21 23:09:26 · 10227 阅读 · 1 评论 -
python_numpy.min()
numpy.min(‘parameter’)‘parameter=0, means all the lines ‘parameter=1, means all the columns>>>import numpy as np >>>a = np.array([[1,5,3],[4,2,6]]) >>>print(a.min()) #无参,所有中的最小值 >>>print(a.min(0转载 2017-10-23 11:52:39 · 943 阅读 · 0 评论 -
python_索引的用法[m,n]
X[:,0]是numpy中数组的一种写法, 表示对一个二维数组,取该二维数组第一维中的所有数据,第二维中取第0个数据,直观来说,X[:,0]就是取所有行的第0个数据, X[:,1] 就是取所有行的第1个数据。 举例说明:>>>import numpy as np >>>X = np.array([[0,1],[2,3],[4,5],[6,7],[8,9],[10,11],[12,13],[14转载 2017-10-23 11:26:37 · 4321 阅读 · 1 评论 -
python_split()
转载函数:split()Python中有split()和os.path.split()两个函数,具体作用如下:split():拆分字符串。通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(list)os.path.split():按照路径将文件名和路径分割开一、函数说明 1、split()函数 语法:str.split(str=”“,num=string.count(str))[转载 2017-10-23 11:04:09 · 1531 阅读 · 0 评论 -
python_strip()
字符串的strip()用法假设str是一个字符串 那么str.strip()就是把这个字符串头和尾的空格,以及位于头尾的\n \t之类给删掉。for example>>> str=" ABC">>> str.strip() "ABC"e.g.2>>>str="\t AABBc ">>>str.strip() "AABBc"e.g.3>>>str=" \n A BC \t">转载 2017-10-23 10:45:40 · 365 阅读 · 0 评论