Python
文章平均质量分 55
ncst
这个作者很懒,什么都没留下…
展开
-
解决Conda无法连接网络的问题
解决Conda无法连接网络的问题今天在实验过程中突然发现,conda无法创建虚拟环境,甚至conda install packages 也无法使用,经过检测发现是conda自身url的问题。具体报错如下:WARNING: The conda.compat module is deprecated and will be removed in a future release.Collecting package metadata: failedCondaHTTPError: HTTP .原创 2021-02-23 11:16:17 · 7332 阅读 · 1 评论 -
python input()与raw_input()
函数:raw_input()和input()注意:在python3.x中,已经删除raw_input(),取而代之的是input(),当然这仅仅是重命名,用法还是一样。因此在这里介绍的是python2.x中的raw_input()和input(),在python3.x中只要按raw_input()的使用方式就行1:作用:读取控制台的输入与用户实现交互2:语法raw_in原创 2017-06-18 09:32:25 · 851 阅读 · 0 评论 -
python zip函数使用
定义:zip([iterable, ...])zip()是Python的一个内建函数,它接受一系列可迭代的对象作为参数,将对象中对应的元素打包成一个个tuple(元组),然后返回由这些tuples组成的list(列表)。若传入参数的长度不等,则返回list的长度和参数中长度最短的对象相同。利用*号操作符,可以将list unzip(解压),看下面的例子就明白了:>>> a = [1,2原创 2017-06-16 20:13:33 · 678 阅读 · 0 评论 -
pandas中loc、iloc、ix的区别
1. loc——通过行标签索引行数据1.1 loc[1]表示索引的是第1行(index 是整数)[python] view plain copy print?import pandas as pd data = [[1,2,3],[4,5,6]] index = [0,1] columns=['a','b','c']翻译 2017-05-08 19:27:18 · 10629 阅读 · 1 评论 -
Jupyter Notebook 的快捷键
Jupyter Notebook 的快捷键Jupyter Notebook 有两种键盘输入模式。编辑模式,允许你往单元中键入代码或文本;这时的单元框线是绿色的。命令模式,键盘输入运行程序命令;这时的单元框线是灰色。命令模式 (按键 Esc 开启)Enter : 转入编辑模式Shift-Enter : 运行本单元,选中下个单元Ctrl-Enter : 运行本单元Alt-Enter :翻译 2017-05-05 21:05:19 · 355 阅读 · 0 评论 -
python的一些小问题
该文章不定期更新(1). no newline at the end of file:在代码的最后一行,添加回车即可原创 2017-01-09 19:49:38 · 435 阅读 · 0 评论 -
Python读写文件
Python读写文件 1.open 使用open打开文件后一定要记得调用文件对象的close()方法。比如可以用try/finally语句来确保最后能关闭文件。file_object = open(‘thefile.txt’) try: all_the_text = file_object.read( ) finally: file_object.close( )注:原创 2017-01-13 14:22:26 · 526 阅读 · 0 评论 -
各种读写方式的区别
不管何种语言在进行文件读写时,大家都知道有以下模式: r,rb,w,wb 那么在读写文件时,有无b标识的的主要区别在哪里呢? 1.文件使用方式标识'r':默认值,表示从文件读取数据。'w':表示要向文件写入数据,并截断以前的内容'a':表示要向文件写入数据,添加到当前内容尾部'r+':表示对文件进行可读写操作(删除以前的所有数据)'r+a':表示对文件可进行读写操作(添加到当前转载 2017-01-09 15:26:17 · 1054 阅读 · 0 评论 -
python读取excel文件
一、安装xlrd模块 到python官网下载http://pypi.python.org/pypi/xlrd模块安装,前提是已经安装了python 环境。二、使用介绍 1、导入模块 import xlrd 2、打开Excel文件读取数据 data = xlrd.open_workbook('excelF原创 2017-01-09 14:03:08 · 947 阅读 · 0 评论 -
Python数据分析
数据导入导入本地的或者web端的CSV文件;数据变换;数据统计描述;假设检验单样本t检验;可视化;创建自定义函数。数据导入这是很关键的一步,为了后续的分析我们首先需要导入数据。通常来说,数据是CSV格式,就算不是,至少也可以转换成CSV格式。在Python中,我们的操作如下:原创 2016-12-27 22:11:24 · 755 阅读 · 1 评论 -
numpy基本用法
对于python中的numpy模块,一般用其提供的ndarray对象。 创建一个ndarray对象很简单,只要将一个list作为参数即可。 例如 import numpy as np #引入numpy库#创建一维的narray对象a = np.array([1,2,3,4,5])#创建二维的narray对象a2 = np.array([[1,2,3,4,5]原创 2017-01-04 11:49:50 · 19499 阅读 · 0 评论 -
python中sequence常用方法
(1)序列类型函数enumerate(), reversed(), sorted(), zip()(2)字符串类型方法join(), strip(), replace(), split(), translate(),startswith() 其中translate()需要使用maketrans()方法:>>> z = str.maketrans(x,y) #in Python原创 2017-06-19 09:39:19 · 4972 阅读 · 0 评论 -
安装Anaconda
安装 AnacondaAnaconda 可用于 Windows、Mac OS X 和 Linux。可以在 https://www.continuum.io/downloads 上找到安装程序和安装说明。如果计算机上已经安装了 Python,这不会有任何影响。实际上,脚本和程序使用的默认 Python 是 Anaconda 附带的 Python。选择 Python 3.6 版原创 2017-06-07 12:53:54 · 568 阅读 · 0 评论 -
PyGame常见问题解决
PyGame常见问题解决PyGame安装起来有时候问题比较多。虽然即使不安装 PyGame 也不影响你提交项目(你可以在没有可视化模拟节目的情况下完成项目,只是相对困难一些),安装好的话还是有帮助的。如果你遇到PyGame的安装问题,首先你可以看下下面这些开发者社区的链接对你有没有帮助:Getting StartedPyGame InformationGoogl原创 2017-07-22 22:28:29 · 931 阅读 · 0 评论 -
安装pygame
软件要求这个项目需要使用以下软件和 Python 库:Python 2.7NumPypandasmatplotlibPyGame如果你还未安装 Python,我们强烈推荐您安装 Python 发行版:Anaconda,其已具备包括上述程序包在内的更多程序包。安装时,确保您选择的是 Python 2.7 安装程序,而不是 Python 3.x 安装原创 2017-07-22 22:25:36 · 1762 阅读 · 0 评论 -
pandas删除(drop)方法
删除指定轴上的项即删除 Series 的元素或 DataFrame 的某一行(列)的意思,通过对象的 .drop(labels, axis=0) 方法:删除Series的一个元素:1234567In[11]: ser = Series([4.5,7.2,-5.3,3.6], index=['d','b','a','c'])In[13]: ser.dr原创 2017-06-27 19:28:41 · 76112 阅读 · 1 评论 -
matplotlib画饼状图
代码与详细注释from matplotlib import pyplot as plt #调节图形大小,宽,高plt.figure(figsize=(6,9))#定义饼状图的标签,标签是列表labels = [u'第一部分',u'第二部分',u'第三部分']#每个标签占多大,会自动去算百分比sizes = [60,30,10]colors = ['red','yellowgre原创 2017-06-23 18:20:50 · 706 阅读 · 0 评论 -
Python 为什么list不能作为字典的key?
Python 为什么list不能作为字典的key?Posted on 2017年1月12日 by laixintao7 Comments很多Python初学者经常会有这样的疑问,为什么Python有tuple(元组)和list(列表)两种类型?为什么tuple可以作为字典的key,list不可以?要理解这个问题,首先要明白python的字典工作原理。Pyth转载 2017-06-23 09:18:45 · 20881 阅读 · 5 评论 -
python中format使用
自python2.6开始,新增了一种格式化字符串的函数str.format(),可谓威力十足。那么,他跟之前的%型格式化字符串相比,有什么优越的存在呢?让我们来揭开它羞答答的面纱。语法它通过{}和:来代替%。“映射”示例通过位置In [1]: '{0},{1}'.format('kzc',18) Out[1]: 'kzc,18' In [2]: '{},{}'.原创 2017-06-22 20:56:19 · 998 阅读 · 0 评论 -
pandas基本使用
pandas 是基于 Numpy 构建的含有更高级数据结构和工具的数据分析包类似于 Numpy 的核心是 ndarray,pandas 也是围绕着 Series 和 DataFrame 两个核心数据结构展开的 。Series 和 DataFrame 分别对应于一维的序列和二维的表结构。pandas 约定俗成的导入方法如下:lang:pythonfrom pandas import S转载 2017-06-22 20:47:01 · 499 阅读 · 0 评论 -
用数据玩转python第4周
正确1 / 1 分1。本单元的测试题目主要是基于课堂内容,重点考察大家是否掌握了Matplotlib的雅虎财经Python接口的使用,从而希望大家可以触类旁通将来迁移到其他Python接口,并通过完成题目的过程了解一个较为完整的数据统计过程。如下的题目都是基于如下获取雅虎财经上市公司股票的历史数据的程序:Table 1 在线读入股票历史数据的代码:12345原创 2017-06-28 21:56:14 · 1383 阅读 · 0 评论 -
python chr()、unichr()和ord()使用
chr()、unichr()和ord()chr()函数用一个范围在range(256)内的(就是0~255)整数作参数,返回一个对应的字符。unichr()跟它一样,只不过返回的是Unicode字符,这个从Python 2.0才加入的unichr()的参数范围依赖于你的Python是如何被编译的。如果是配置为USC2的Unicode,那么它的允许范围就是range(65536)或0x000原创 2017-06-19 10:35:33 · 883 阅读 · 0 评论 -
python的三种取整方式
下面介绍几种常用的取整方法,包括向下取整、四舍五入、向上取整。(1)向下取整向下取整很简单,直接使用int()函数即可,如下代码(Python 2.7.5 IDLE) a = 3.75 int(a) 3 (2)四舍五入 第二种就是对数字进行四舍五入,具体的看下面的代码: a=3.25;b原创 2016-11-28 10:57:51 · 150587 阅读 · 7 评论 -
python中寻找list中的最值和所对应的索引
aa = [1,2,3,4,5] aa.index(max(aa)) 如果aa是numpy数组: aa = numpy.array([1,2,3,4,5]) 先把aa转换为List,再求索引: bb = aa.tolist() bb.index(max(bb))原创 2016-11-28 10:35:39 · 18809 阅读 · 0 评论 -
python ceil函数
python ceil 函数是返回值上限的X - 不小于x的最小整数。 说明: 这个函数返回值上限的X - 不小于x的最小整数。语法:import mathmath.ceil( x )注:此功能是不能直接访问的,所以我们需要导入的数学模块,然后我们需要调用这个函数,用数学的静态对象。参数: 下面是详细参数: X:这是一个数值表达式。返回值: 不小于x的最小整数。 例如:import math翻译 2016-11-25 13:53:07 · 9004 阅读 · 0 评论 -
【Matplotlib】 标注一些点
【Matplotlib】 标注一些点相关的文档:Annotating axisannotate() command标注的代码如下:...t = 2 * np.pi / 3plt.plot([t, t], [0, np.cos(t)], color='blue', linewidth=2.5, linestyle="--")plt.sc转载 2016-12-01 14:04:28 · 4678 阅读 · 0 评论 -
【Matplotlib】 增加图例
【Matplotlib】 增加图例相关文档:Legend guidelegend() commandLegend API控制图例入口无参调用 legend() 会自动获取图例 handles 以及相关的 labels。其对应于以下代码:handles, labels = ax.get_legend_handles_labels()原创 2016-12-01 14:03:22 · 1367 阅读 · 0 评论 -
【Matplotlib】 移动spines
【Matplotlib】 移动spines相关文档:SpinesAxis containerTransformations tutorialSpines 是连接轴刻度标记的线,而且标明了数据区域的边界。 他们可以被放置在任意位置。直到现在,他们仍是轴的边界。我们将要改变现状,因为我们想要spines 置于中间。因为有四个spine(上下左右)转载 2016-12-01 14:02:01 · 745 阅读 · 0 评论 -
【Matplotlib】 刻度设置(2)
【Matplotlib】 刻度设置(2)Tick locating and formatting该模块包括许多类以支持完整的刻度位置和格式的配置。尽管 locators 与主刻度或小刻度没有关系,他们经由 Axis 类使用来支持主刻度和小刻度位置和格式设置。一般情况下,刻度位置和格式均已提供,通常也是最常用的形式。默认格式当x轴数据绘制在一个大间隔的一个小的转载 2016-12-01 14:00:28 · 2437 阅读 · 0 评论 -
刻度设置
刻度设置参考文档:xticks 命令yticks 命令以xticks为例:matplotlib.pyplot.xticks(*args, **kwargs)获取或者设置当前刻度位置和文本的 x-limits:# return locs, labels where locs is an array of tick locations and# labels转载 2016-12-01 13:58:47 · 529 阅读 · 0 评论 -
【Matplotlib】线设置,坐标显示范围
【Matplotlib】线设置,坐标显示范围改变线的颜色和线宽参考文章:controlling line propertiesLine API线有很多属性你可以设置:线宽,线型,抗锯齿等等;具体请参考matplotlib.lines.Line2D有以下几种方式可以设置线的属性使用关键字参数plt.plot(x, y, linewidth=转载 2016-12-01 13:56:52 · 3578 阅读 · 0 评论 -
【Matplotlib】详解图像各个部分
【Matplotlib】详解图像各个部分首先一幅Matplotlib的图像组成部分介绍。在matplotlib中,整个图像为一个Figure对象。在Figure对象中可以包含一个或者多个Axes对象。每个Axes(ax)对象都是一个拥有自己坐标系统的绘图区域。所属关系如下:下面以一个直线图来详解图像内部各个组件内容:其中:title为图像标题,Axis为坐标转载 2016-12-01 13:55:49 · 1162 阅读 · 0 评论 -
【Matplotlib】概要总览第一讲
之前一直使用 matplotlib, 但都是随用随查,现在特开此系列帖子已记录其学习过程。Matplotlib可能是Python 扩展包中仅有的最流行的 2D 绘图库。她不仅提供了快速的方式可视化Python中的数据,而且提供流行的图形格式的选择。pyplot 是非常接近 Matlab 的一个函数库,承担了大部分的绘图任务。我们可以通过以下命令引入pyplot.from转载 2016-12-01 13:54:02 · 391 阅读 · 1 评论 -
共用y轴的双图形绘制
共用y轴的双图形绘制实现这种形式的图形,可通过matplotlib和pandas的实现,相比下pandas实现方便的多。我数据分析的时候主要是stacked bar、bar和line形式的放在一张图上。stacked bar若用matplotlib实现的话会比较复杂(多组) 先上图吧 def plot_stacked_bar(left_dat原创 2016-12-01 13:52:46 · 1074 阅读 · 0 评论 -
Pandas 时间序列数据绘制X轴主要刻度和次要刻度
Pandas 时间序列数据绘制X轴主要刻度和次要刻度先上效果图吧(图中Tue表示周二):Pandas和matplotlib.dates都是使用matplotlib.units来定位刻度。matplotlib.dates可以方便的手动设置刻度,同时pandas似乎可以自动调整格式。直接上代码吧: # -*- coding: utf-8 -*-""原创 2016-12-01 13:51:54 · 8930 阅读 · 0 评论 -
【Matplotlib】 标注细节注意
【Matplotlib】 标注细节注意相关文档:ArtistsBBox由于蓝线和红线的存在,现在刻度标注很难看清楚。我们可以使他们更大,也可以使它们的属性以便使得线呈现半透明的白色背景。这样做我们既可以看到数据也可以看到刻度标注了。相关的设置代码:...for label in ax.get_xticklabels() + ax.get_y原创 2016-12-01 14:05:34 · 923 阅读 · 0 评论 -
【Matplotlib】图例分开显示
【Matplotlib】图例分开显示作图时图例往往都会出现一个图例框内,如果需要不同类型的图例分别显示,比如显示两个图例。基本上,出现两个图例的话,需要调用两次 legend 。第一次调用,你需要将图例保存到一个变量中,然后保存下来。第二次调用清除之前创建的第一个的图例,之后你可以通过 Axes.add_artist 函数手动将第一个图例重新添加回来。以下为一个简单的例转载 2016-12-01 14:06:46 · 5124 阅读 · 0 评论 -
python round函数用法
round()方法返回 x 的小数点四舍五入到n个数字。语法 以下是round()方法的语法:round( x [, n] ) 参数 x –这是一个数值表达式n –这也是一个数值表达式返回值 该方法返回 x 的小数点四舍五入到n个数字例子 下面的例子显示了round()方法的使用print “round(80.23456, 2) : “, round(80.23456, 2) prin原创 2016-11-25 13:48:27 · 38566 阅读 · 1 评论 -
python中的科学计算(1)
1,广播:对 形状不同 的数组的运算采取的操作。但是这个输入的数组中必须有一个 某轴长度为1,或者缺 少了一个维度(这个时候会自动的在shape属性前面补上1)。例如: import numpy as np a=np.arange(10,50,10).reshape(-1,1) a.shape (4, 1)原创 2016-11-25 13:22:38 · 432 阅读 · 0 评论 -
python抠图
使用python和opencv进行抠图其中使用了opencv中的grabcut方法直接上代码# encoding:utf-8# 图像提取# create by import numpy as npimport cv2from matplotlib import pyplot as pltimg = cv2.imread('1.jpg')mask = np.zeros(原创 2016-12-13 16:47:21 · 7146 阅读 · 1 评论