Python
Daisy_HJL
无论到哪里,都要记得带上自己的阳光!
展开
-
Python基本类型
1、数值型(Numbers)x = 5print type(x) #Prints ""print x #Prints "5"print x + 1 #Prints "6" 加减乘除和平常的一样print x**2 #Prints "25" 幂运算x += 1 #自加x *= 2 #自乘y = 2.5print ty原创 2017-09-23 15:47:53 · 318 阅读 · 0 评论 -
Python numpy函数:logspace()创建等比数列数组
上一篇介绍了linspace函数创建等差数列原创 2017-09-25 13:45:23 · 26634 阅读 · 3 评论 -
Python numpy函数:zeros()、ones()、empty()
在给数组赋初始值的时候,经常会用到0数组,而Python中,我们使用zero是函数来实现:创建一个一维数组时,只需要一个参数就可以了,代表数组长度。在默认的情况下,zeros创建的数组元素类型是浮点型的,如果要使用其他类型,可以设置dtype参数进行声明创建多维数组,但是多维数组的创建,参数形式需要注意,如下:同样可以使用第二个参数设置数组元素类型原创 2017-09-25 15:12:12 · 216757 阅读 · 0 评论 -
Python numpy函数:all()和any()比较矩阵
数组元素的比对,我们可以直接使用“==”进行比较,比如:但是当数组元素较多时,查看输出结果便变得很麻烦,这时我们可以使用all()方法,直接比对a矩阵和b矩阵的所有对应的元素是否相等。而any()方法是查看两矩阵是否有一个对应元素相等。事实上,all()操作就是对两个矩阵的比对结果再做一次与运算,而any则是做一次或运算原创 2017-09-25 16:19:49 · 99487 阅读 · 2 评论 -
Python numpy函数:fromfunction以函数式创建数组
fromfunction函数一般是什么时候有用呢?它的作用是从函数中创建数组。给函数绘图的时候就会用到。示例:函数y=i*2。以下使用fromfunction函数,创建一个数组a,a返回的结果是经过我们自定义的函数的结果,所以a中存储的是y的值,而i其实就是数组的索引;也就是说,数组a存储的是i取值从0到1时,y的值。fromfunction的第二个参数定义了输出数组的形状,也表示i的原创 2017-09-25 15:35:10 · 16244 阅读 · 0 评论 -
Python字符串的连接、替换、截取,以及字符串格式化输出,引号
一、字符串的连接(1)以下这种方法效率比较低,一般刚开始学时有可能会犯这个错误: s = ['a','b','c','d'] content = ' ' for i in a: content = content + i #在循环连接字符串时,每连接一次,就要重新开辟空间 print content每次连接成新字符串之后就要存放到新的空间,这样反复,内存原创 2017-09-28 10:16:53 · 5974 阅读 · 0 评论 -
python之argparse模块
一、简介argparse是python用于解析命令行参数和选项的标准模块,用于代替已经过时的optparse。二、使用步骤(1)import argparse#导入argparse模块(2)parser = argparse.ArgumentParser()#创建一个解析对象(3)parser.add_argument()#往该对象中添加你要关注的命令行参数和选转载 2017-10-13 19:41:37 · 712 阅读 · 0 评论 -
Python之内存管理机制
Python的内存管理机制主要包括三个方面:引用计数机制、垃圾回收机制、内存池机制一、引用计数机制Python内部使用引用计数来保持追踪内存中的对象,所有对象都有引用计数。引用计数增加的情况:(1)对象被创建:x=1;(2)被对象已有引用赋值:y=x;(3)被作为参数传递给函数:f(x);(4)将其放入一个人容器中,如列表、元组或字典。引用计数减少的情况:(1)原创 2017-10-14 22:20:35 · 4008 阅读 · 0 评论 -
python Spyder界面无法打开
Spyder本来还用得好好的,能正常使用,后来再关闭打开时,出现下面的蜘蛛网界面后,就无法显示操作界面了:后来在网上搜索了多种方法,甚至还将Adaconda2重装了都没有用。后来找到一个方法,说删除C:\Users\Administrator路径下的.spyder文件夹(你的有可能是.spyder2或.spyder3),再重启spyder即可。不过我尝试了一下,没什么用,后来结合了之前原创 2017-11-30 11:00:41 · 37975 阅读 · 6 评论 -
Spyder的print语句不能输出
在实践中,一直遇到一下这个问题:UnicodeDecodeError:‘ascii’ codec can't decode byte 0xe7 in position 50: ordinal not in range(128)对于这个问题,我仔细检查了我的代码和数据,发现并没有错误,但是总是会显示这个问题。后来在网上找到了这个方法,在代码中加入一下代码:import sysr原创 2018-01-20 17:18:57 · 11741 阅读 · 5 评论 -
Python numpy函数:linspace()创建等差数列
linspace用于创建一个是等差数列的一维数组。它创建的数组元素的数据格式是浮点型。常看到的一般是三个参数,分别是:起始值、终止值(默认包含自身)、数列个数另外有一个参数endpoint,用于决定是否包含终止值,如果不设置这个参数,默认为是True原创 2017-09-25 13:34:36 · 30882 阅读 · 0 评论 -
Python numpy函数:hstack()、vstack()、stack()、dstack()、vsplit()、concatenate()
stack():沿着新的轴加入一系列数组。vstack():堆栈数组垂直顺序(行)hstack():堆栈数组水平顺序(列)。dstack():堆栈数组按顺序深入(沿第三维)。concatenate():连接沿现有轴的数组序列。vsplit():将数组分解成垂直的多个子数组的列表。1、numpy.stack()函数函数原型:numpy.stack(arrays,axis=0)示例:原创 2017-09-25 10:17:30 · 20974 阅读 · 2 评论 -
.ipynb文件的打开方法
扩展名为.ipynb的文件是一种代码文件,现在一般用Jupyter notebook打开,并且可以运行。(jupyter notebook的安装,在前述文章已介绍,点击文章链接查看)安装完成之后,打开一个命令窗口,进入.ipynb文件所在的位置,再输入“jupyter notebook”,回车,即会在浏览器中出现Jupyter notebook的界面,选择.ipyter文件打开即可原创 2017-09-24 09:38:12 · 8429 阅读 · 0 评论 -
numpy_operations(Numberical operations on arrays)
一、Elementwise operations1、With scalars:import numpy as npa = np.array([1, 2, 3, 4])a + 1输出:array([2, 3, 4, 5])原创 2017-09-24 10:00:26 · 276 阅读 · 0 评论 -
numpy使用文件中的数据、图像处理等
1、直接在编辑器中查看文件内容读取文件内容到data变量中:data = np.loadtxt('data/populations.txt')year, hares, lynxes, carrots = data.T # trick: columns to variables再进行绘制:from matplotlib import pyplot as pltplt.axe原创 2017-09-24 10:32:13 · 2334 阅读 · 0 评论 -
Python numpy函数:shape用法
shape函数是numpy.core.fromnumeric中的函数,它的功能是读取矩阵的长度,比如shape[0]就是读取矩阵第一维度的长度。shape的输入参数可以是一个整数(表示维度),也可以是一个矩阵。以下例子可能会好理解一些:(1)参数是一个数时,返回空:(2)参数是一维矩阵:(3)参数是二维矩阵:(4)直接用.shape可以快速读取矩阵的形状原创 2017-09-25 09:35:40 · 159741 阅读 · 13 评论 -
Python numpy函数:dot()
dot()函数是矩阵乘,而*则表示逐个元素相乘一、dot():原创 2017-09-25 11:14:45 · 84180 阅读 · 5 评论 -
Python numpy函数:reshape()
reshape()是数组对象中的方法,用于改变数组的形状。形状变化是基于数组元素不能改变的,变成的新形状中所包含的元素个数必须符合原来元素个数。如果数组元素发生变化的时候,就会报错:reshape函数生成的新数组和原始数组公用一个内存,也就是说,不管是改变新数组还是原始数组的元素,另一个数组也会随之改变:原创 2017-09-25 12:42:28 · 177762 阅读 · 3 评论 -
Python numpy函数:tile()
dot()函数是矩阵乘,而*则表示逐个元素相乘原创 2017-09-25 11:19:56 · 468 阅读 · 0 评论 -
Python numpy函数:dtype数组元素类型
数组元素的类型通过dtype属性获得。而且,每一种数据类型都有几种字符串表达形式,我们可以使用typeDict字典来查询某种字符串所代表的数据类型,比如“d”和“double”都是float64数据类型:原创 2017-09-25 13:01:18 · 38734 阅读 · 0 评论 -
Python numpy函数:arange()
arange()函数用于创建等差数组,使用频率很高。arange函数和range函数很像,两个的区别是arange函数返回的是一个数据,而range函数返回的是list。另外,在使用arange前,需要先引入numpy,而range不用。其他,两者都差不多我们对比着range进行示例展示:(1)输入一个参数,range返回一个list,而arange返回一个array,起始位都是从0开始:原创 2017-09-25 13:19:42 · 4639 阅读 · 0 评论 -
python Warning message:DeprecationWaring
在导入sklearn部分模块时,出现DeprecationWarning(弃用警告),形式如下:C:\Adaconda2\lib\site-packages\sklearn\cross_validation.py:44: DeprecationWarning: This module was deprecated in version 0.18 in favor of the model_se原创 2018-01-20 19:15:12 · 2619 阅读 · 0 评论