
Python
文章平均质量分 83
JackkwiN
这个作者很懒,什么都没留下…
展开
-
【Python全栈01】基本语法-“Hello world”又来了!
本来想写一个环境配置章节的,但是深感能力不够,很可能误认子弟,于是给大家贴一个地址,方便大家学习。 http://www.cnblogs.com/zhouzhishuai/p/8401103.html 这个博客是我图灵学院周志帅老师开的,很适合对Python感兴趣的人学习,大家可以常去看看。 除了这个博客上写的anaconda之外,大家还可以用Python官网的IDLE,...原创 2018-02-20 20:18:52 · 188 阅读 · 0 评论 -
【Python数据分析之Numpy03】线性代数
线性代数相关函数 一下所列的函数都包含在numpy.linalg函数里 diag:返回对角线元素或将一维数组转化为方阵。np.diag([1,2,3,4,5])'''array([[1, 0, 0, 0, 0], [0, 2, 0, 0, 0], [0, 0, 3, 0, 0], [0, 0, 0, 4, 0], [0, 0,...原创 2018-03-12 19:02:10 · 175 阅读 · 0 评论 -
【Python数据分析之pandas05】处理缺失化数据
首先,Python用.isnull的方法判断对象元素是否为NaN(缺失值)。s1 = pd.Series(['one','two',np.nan,'three'])s1.isnull()'''0 False1 False2 True3 Falsedtype: bool''' 之前提到了一种填充缺失值的方法是重新索引时修改其method属性,这...原创 2018-03-18 13:38:34 · 321 阅读 · 0 评论 -
【Python数据分析之Numpy02】利用数据进行数据处理
矢量化计算 概念是:用数组表达式代替循环。 例:计算点(x,y)到原点的长度。首先介绍一个函数,np.meshgrid(*x,*y)。这个函数接收两个数组*x,*y,对于这两个数组上的所有元素,进行一一对应,生成两个矩阵,两个矩阵相同位置上的元素就是点的x和y坐标。points = np.arange(-5,5,0.01,dtype=np.float64)xs,ys = np.mes...原创 2018-03-11 18:12:08 · 225 阅读 · 0 评论 -
【Python数据分析之pandas04】数学方法
统计与汇总 pandas对象的统计基本与numpy的数学方法差不多,不过pandas数组都是基于没有缺失数据的情况下构建的,即当对象中存在NAN值的时候,NaN值将会被自动排除,除非整个切片或对象都是NaN。 pandas对象的sum方法:data = pd.DataFrame([[1.4,np.nan],[7.1,-4.5],[np.nan,np.nan],[0.75,-1.3]])...原创 2018-03-17 14:55:17 · 441 阅读 · 0 评论 -
【Python数据分析之pandas03】数据结构的基本功能--2
算数运算和数据对齐 pandas一个强大的功能是,它可以对不同索引的对象进行算数运算。s1 = pd.Series([1,2,3,4],index=['a','b','c','d'])s1'''a 1b 2c 3d 4dtype: int64'''s2 = pd.Series([4,78,32,89,61],index=['a','b','e',...原创 2018-03-16 18:04:50 · 249 阅读 · 0 评论 -
【Python全栈06】汉诺塔
首先补充两个没碰到过的函数。eval()和exec()函数 作用: eval():将一个字符串当作代码来执行并返回执行结果。 exec():将一个字符串当作代码来执行但不返回执行结果。汉诺塔cnt = 0def hano(n,a,b,c,): global cnt if(n==1): cnt+=1 prin...原创 2018-02-23 22:52:48 · 163 阅读 · 0 评论 -
【Python数据分析工具之Numpy01】数组创建ndarray
创建数组 np.array(*list):以list创建一个数组list1 = [1,2,3,4,5]arr1 = np.array(list1)print(arr1)//输出结果:[1 2 3 4 5] np.empty(*shape):创建一个没有任何具体值的数组(但是数组里的值并不是0,而是一些未初始化的垃圾值)arr1 = np.empty((3,3))arr1''...原创 2018-03-09 21:09:34 · 311 阅读 · 0 评论 -
【Python全栈05】函数与参数
前面忘了说了,由于我是在网易云课堂图灵学院上学Python的,很多内容都是借鉴上面讲义的,也借此帮图灵学院宣传一波,课程免费,学的又很系统,老师讲的很好! 广告结束,开始正文。函数和参数两个我合起来写,以例子为主,Python的函数参数设置感觉比C++和Java好用多了。普通参数def func(name,age): print("我的名字是{0}\n我今年{1}岁了".fo...原创 2018-02-23 01:50:18 · 180 阅读 · 0 评论 -
【Python数据分析之pandas02】数据结构的基本功能--1
重新索引 Series和DataFrame在创建时可以对其index属性进行修改(DataFrame中index修改行属性)。创建后需要对index修改需要用到reindex方法。s1 = pd.Series([1,2,3],index=['c','a','b'])s1.reindex(['a','b','c'])'''结果:a 2b 3c 1dtype: ...原创 2018-03-15 19:30:46 · 246 阅读 · 1 评论 -
【Python全栈04】基本语法——循环
循环这里和c语言基本相同,直接做例子吧。一、打印空心矩形#打印空心矩形length = input("请输入矩形的长:")width = input("请输入矩形的宽:")length = int(length)width = int(width)for i in range(width): if i==0 or i==width-1: for j in ...原创 2018-02-22 18:38:33 · 259 阅读 · 0 评论 -
【Python全栈03】基本语法——运算符
算数运算符 加减乘除:+、-、*、/ *这里与其他语言基本相同,唯一值得一提的是Python3.x里的‘/’是传统数学意义上的除法(即有带小数)。 取余:% 取整:// 幂运算:** *注意:Python没有++,--运算符!比较运算符 等于、不等于:==,!=赋值运算符 赋值:=,+=,-=,*=,/=......逻辑运算符 ...原创 2018-02-21 22:07:38 · 169 阅读 · 0 评论 -
【Python数据分析之pandas01】两个常用的数据结构
Series - series可以看做是一个定长的有序字典,与一维数组形式相同,区别是series的索引可以是任意数据类型。 - series本身拥有一个name属性,它的index也有自己的name属性(这条性质为下文中series传入DataFrame提供基础)。 - 传入:可以传入一维数组或字典。传入时,可以修改其索引。#导入数组a = np.array([1,2,3,4...原创 2018-03-15 08:48:53 · 303 阅读 · 0 评论 -
【Python全栈02】基本语法--变量
一、变量命名规则 Python变量命名规则与其他语言基本相同,有如下几点: 1.变量命名可以包含数字,大小写字母,下划线或更多,但不推荐使用其他符号。 *数字不能作开头,如 4man 是不可以的。 2.不建议使用下划线开头的变量名,因为它们一般具有特殊含义。 *如 _age, __name,理论上可以,但不推荐。 ...原创 2018-02-20 22:05:32 · 165 阅读 · 0 评论 -
【Python数据分析之pandas06】层次化索引
层次化索引 Pandas层次化索引将对象的索引分层,以便调用。s1 = pd.Series(range(1,11),index=[['a','a','a','b','b','b','c','c','d','d'],[1,2,3,1,2,3,1,2,2,3]])s1'''a 1 1 2 2 3 3b 1 4 2 5 ...原创 2018-03-19 17:20:48 · 573 阅读 · 0 评论