
python
文章平均质量分 96
chduan_10
这个作者很懒,什么都没留下…
展开
-
python编程中的if __name__ == 'main': 的作用和原理
在大多数编排得好一点的脚本或者程序里面都有这段if __name__ == 'main': ,虽然一直知道他的作用,但是一直比较模糊,收集资料详细理解之后与打架分享。 1、这段代码的功能 一个python的文件有两种使用的方法,第一是直接作为脚本执行,第二是import到其他的python脚本中被调用(模块重用)执行。因此if __name__ == 'main': 的作用就是控制转载 2017-08-24 10:09:32 · 188 阅读 · 0 评论 -
Python 生成器
通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算出后续的元素呢?这样就不必创建完整的list,从而节省大量的空间。在Python中,这种一边转载 2018-03-06 10:24:19 · 136 阅读 · 0 评论 -
图解 Python 深拷贝和浅拷贝
Python中,对象的赋值,拷贝(深/浅拷贝)之间是有差异的,如果使用的时候不注意,就可能产生意外的结果。下面本文就通过简单的例子介绍一下这些概念之间的差别。对象赋值直接看一段代码:Python1234567891011121314151617will = ["Will", 28, ["Python", "C#", "JavaScript"]]wilber = willprint id(will)...转载 2018-03-05 21:31:29 · 408 阅读 · 0 评论 -
Python中__init__和__new__的区别详解
__init__ 方法是什么?使用Python写过面向对象的代码的同学,可能对 __init__ 方法已经非常熟悉了,__init__ 方法通常用在初始化一个类实例的时候。例如:# -*- coding: utf-8 -*-class Person(object): """Silly Person""" def __init__(self, name, age):转载 2018-01-09 09:46:34 · 365 阅读 · 0 评论 -
python中pandas.DataFrame对行与列求和及添加新行与列示例
123from pandas import DataFrameimport pandas as pdimport numpy as np生成DataFrame数据?1df = DataFrame(np.random.randn(4, 5), columns=['A转载 2017-12-05 13:14:15 · 3306 阅读 · 0 评论 -
pandas聚合和分组运算之groupby
pandas提供了一个灵活高效的groupby功能,它使你能以一种自然的方式对数据集进行切片、切块、摘要等操作。根据一个或多个键(可以是函数、数组或DataFrame列名)拆分pandas对象。计算分组摘要统计,如计数、平均值、标准差,或用户自定义函数。对DataFrame的列应用各种各样的函数。应用组内转换或其他运算,如规格化、线性回归、排名或选取子集等。计算透视表或交叉表。执行分位数分析以及其转载 2017-12-05 13:13:12 · 673 阅读 · 0 评论 -
python列表、字典与csv
在日常数据分析时最常打交道的是csv文件和list,dict类型。涉及到的主要需求有:将一个二重列表[[],[]]写入到csv文件中从文本文件中读取返回为列表将一字典写入到csv文件中从csv文件中读取一个字典从csv文件中读取一个计数字典实现如下:# 功能:将一个二重列表写入到csv文件中# 输入:文件名称,数据列表def createListCSV(fileName转载 2017-10-15 15:04:23 · 1810 阅读 · 0 评论 -
使用Pandas对数据进行筛选和排序
筛选和排序是Excel中使用频率最多的功能,通过这个功能可以很方便的对数据表中的数据使用指定的条件进行筛选和计算,以获得需要的结果。在Pandas中通过.sort和.loc函数也可以实现这两 个功能。.sort函数可以实现对数据表的排序操作,.loc函数可以实现对数据表的筛选操作。本篇文章将介绍如果通过Pandas的这两个函数完成Excel中的筛选和排序操作。首选导入需要使用的Pandas转载 2017-10-23 16:27:53 · 2166 阅读 · 0 评论 -
Scikit-learn使用总结
在机器学习和数据挖掘的应用中,scikit-learn是一个功能强大的python包。在数据量不是过大的情况下,可以解决大部分问题。学习使用scikit-learn的过程中,我自己也在补充着机器学习和数据挖掘的知识。这里根据自己学习sklearn的经验,我做一个总结的笔记。另外,我也想把这篇笔记一直更新下去。1 scikit-learn基础介绍1.1 估计器(Estimator)估计器,很多转载 2017-10-20 16:49:15 · 320 阅读 · 0 评论 -
lambda和filter的神奇
我们先分别讲一下这两个内置函数的用法,然后看看这两个结合起来产生的效果,以及通常我们用他们来干嘛。lambda通常是匿名函数的代名词,我们用到lambda的时候就是创建一个匿名函数:举个简单的例子:x代表了输入,x**2代表计算方法,也代表返回内容,也就是说这个函数输入一个数,返回这个数的平方。但是因为这个函数没有函数名,所以无法在其他地方调用除非我们将这个函数起一个名字:但通转载 2017-08-31 11:21:26 · 3702 阅读 · 0 评论 -
更改Ubuntu默认Python版本方法
一般Ubuntu默认的Python版本都为2.x, 如何改变Python的默认版本呢?假设我们需要把Python3.5设置为默认版本:首先查看Python默认版本:ubuntu@user~$:python --versionPython 2.7搜索系统是否已经安装Python3.5:ubuntu@user~$:whereis python3.5如果结果里有/usr/bin/p转载 2017-08-30 13:48:12 · 418 阅读 · 0 评论 -
Python--matplotlib绘图可视化知识点整理
本文作为学习过程中对matplotlib一些常用知识点的整理,方便查找。强烈推荐ipython无论你工作在什么项目上,IPython都是值得推荐的。利用ipython --pylab,可以进入PyLab模式,已经导入了matplotlib库与相关软件包(例如Numpy和Scipy),额可以直接使用相关库的功能。这样IPython配置为使用你所指定的matplotlib GUI后端(TK转载 2017-08-24 15:19:39 · 1027 阅读 · 0 评论 -
pycharm快捷键、常用设置、配置管理
http://blog.youkuaiyun.com/pipisorry/article/details/39909057本博客一直在同步更新中!内容包含:pycharm学习技巧 Learning tips、PyCharm3.0默认快捷键(翻译的)、pycharm常用设置、pycharm环境和路径配置、Pycharm实用拓展功能:pycharm中清除已编译.pyc中间文件、python2转python转载 2017-08-24 10:21:22 · 366 阅读 · 0 评论 -
深入理解python中函数传递参数是值传递还是引用传递
在python中,不可变对象是共享的,创建可变对象永远是分配新地址例如x=1,1就是一个不可变变量,内存里只有一个1。当我把值1传递给函数里的某一个变量的时候,我实际上也传递了地址,因为内存里只有一个1。x=[1,2]x[0]=3这样修改对象,对象的内存地址是不变的。所以可以放心地将标记矩阵当成全局变量进行传递,随意修改,而不需要担心额外的空间消耗。但如果像 x=x+[3] 的...原创 2018-08-17 23:28:42 · 602 阅读 · 1 评论