自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

TH_NUM的博客

有问题知乎私信我哈 https://www.zhihu.com/people/dong-wu-61-97

转载 centos6 python 安装 sqlite 解决 No module named ‘_sqlite3′

出现 No module named ‘_sqlite3′ >>> import sqlite3Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/opt/Python-3.5.0/python350/lib/python3.5/sqli...

2018-05-25 23:13:25 513

转载 Linux 升级 Python 至 3.x

简述CentOS 7 中默认安装了 Python,版本比较低(2.7.5),为了使用新版 3.x,需要对旧版本进行升级。由于很多基本的命令、软件包都依赖旧版本,比如:yum。所以,在更新 Python 时,建议不要删除旧版本(新旧版本可以共存)查看 Python 版本号当 Linux 上安装 Python 后(默认安装),只需要输入简单的命令,就可以查看 Python 的版本号...

2018-05-25 23:06:47 632

原创 ubuntu 安装pip3 遇到Ignoring ensurepip failure: pip 8.1.1 requires SSL/TLS错误

3.5版本之后的会自动安装pip,所以我们直接从官网下载3.5.2,下载地址:https://www.python.org/ftp/python/下载以后,可以用命令解压,也可以右键进行解压,tar zxvf Python-3.5.2.tgz 切换目录cd Python-3.5.2准备安装./configure sudo make sudo make install这...

2018-05-25 13:52:26 1320 1

转载 Linux中文显示乱码?如何设置centos显示中文

怎么设置Linux系统中文语言,这是很多小伙伴在开始使用Linux的时候,都会遇到一个问题,就是终端输入命令回显的时候中文显示乱码。出现这个情况一般是由于没有安装中文语言包,或者设置的默认语言有问题导致的。查看当前系统语言登陆linux系统打开操作终端之后,输入 echo $LANG可以查看当前使用的系统语言。 输出: C查看安装的语言包查看是否有中文语言包可以在终端输入...

2018-05-25 13:47:43 1796

转载 Python3—UnicodeEncodeError 'ascii' codec can't encode characters in position 0-1

问题描述 使用python3的时候,报错信息 UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position 0-1: ordinal not in range(128)网上解释网上给出的解释:错误的使用decode和encode方法会出现这种异常。例如使用decode方法将Unicode字符串转化的时候:...

2018-05-25 13:40:49 3874

转载 解决vim编辑文件时中文乱码

在centOS或debian等Unix系统上,使用vim编辑文件时,输入中文时,中文乱码:vim /root/.vimrc输入如下配置:syntax on set fileencodings=ucs-bom,utf-8,utf-16,gbk,big5,gb18030,latin1 set fileencoding=utf-8 :wq再次vim编辑时OK。解...

2018-05-25 13:36:30 2601

原创 通过Pandas读取大文件

当数据文件过大时,由于计算机内存有限,需要对大文件进行分块读取:import pandas as pdf = open('E:/学习相关/Python/数据样例/用户侧数据/test数据.csv')reader = pd.read_csv(f, sep=',', iterator=True)loop = TruechunkSize = 100000chunks = []whi...

2018-05-24 16:28:13 1322

原创 Pandas 行列操作

行选择 不管何时,你调用了一个方法返回或者打印一个DataFrame时,最左边的一列必然是索引值,可以通过index属性来直接访问DataFrame的索引值。import pandas as pddf1=pd.DataFrame({'name':['kate','herz','catherine','sally'], 'age':[25,28,39,...

2018-05-24 16:24:37 343

原创 python---pandas.merge使用

merge 函数参数merge: 合并数据集, 通过left, right确定连接字段,默认是两个数据集相同的字段 参数 说明 left 参与合并的左侧DataFrame right 参与合并的右侧DataFrame how 连接方式:‘inner’(默认);还有,‘outer’、‘left’、‘right’ on 用于连接的列名,必须同时存在于左右两个DataFrame对...

2018-05-24 16:08:42 167

转载 pandas中apply函数的用法

apply函数可以对DataFrame对象进行操作,既可以作用于一行或者一列的元素,也可以作用于单个元素。例:列元素data=np.arange(0,16).reshape(4,4)data=pd.DataFrame(data,columns=['0','1','2','3'])def f(x): return x-1print(data)print(data.ix[:...

2018-05-24 15:51:30 1521

转载 python pandas消除空值和空格以及 Nan数据替换

在人工采集数据时,经常有可能把空值和空格混在一起,一般也注意不到在本来为空的单元格里加入了空格。这就给做数据处理的人带来了麻烦,因为空值和空格都是代表的无数据,而pandas中Series的方法notnull()会把有空格的数据也纳入进来,这样就不能完整地得到我们想要的数据了,这里给出一个简单的方法处理该问题。方法1:既然我们认为空值和空格都代表无数据,那么可以先得到这两种情况...

2018-05-24 13:47:57 42034

转载 数据库中的空值与NULL的区别以及python中的NaN和None

数据库里面的”空值”有两种:空字符(“”)、空值(NULL)。 两种存储方式在数据库中都很常见,实际中根据业务或者个人习惯可以用这两种方式来存储“空值”。那这两种到底有什么区别,下面通过例子直接来展示:-- 创建表testcreate table `test` (`id` int not null ,`name` varchar(255) null ,`date` tim...

2018-05-24 13:43:48 6138

原创 python numpy中nonzero()的用法

当使用布尔数组直接作为下标对象或者元组下标对象中有布尔数组时,都相当于用nonzero()将布尔数组转换成一组整数数组,然后使用整数数组进行下标运算。nonzeros(a)返回数组a中值不为零的元素的下标,它的返回值是一个长度为a.ndim(数组a的轴数)的元组,元组的每个元素都是一个整数数组,其值为非零元素的下标在对应轴上的值。例如对于一维布尔数组b1,nonzero(b1)所得到的是一个长...

2018-05-19 15:47:41 148

原创 python 的map与zip 函数

一、map函数首先Python中的map函数是很简单的。意为将第二个参数(一般是数组)中的每一个项,处理为第一个参数的类型。比如如下的代码,将a这个list的每一项都从int类型转化为str类型。#-*-coding:utf-8-*- a=[1,2,3]; print map(str,a); 运行结果如下: [‘1’,’2’,’3’] 而如下的数组,则对a这个二维数组中的...

2018-05-19 15:20:14 230

原创 linux screen

screen简介: 介绍:Screen是一个可以在多个进程之间多路复用一个物理终端的窗口管理器,每一个screen 称为一个session ,在每一个session上面可以创建多个窗口。 而且每一个session 可以离开,但不会终止session所运行的程序。会话命令1.创建一个session :screen -S [你的session命名]2.列出所有的session:...

2018-05-18 10:13:57 1575

转载 numpy的getA()/getA1()/getH()/getI()函数

1.mat.getA() 将自身矩阵变量转化为ndarray类型的变量。 等价于np.asarray(self) 原因: mat 不可以直接通过index访问元素,例如下面的mat[3][6]就会报错。a = np.mat([[1,2],[3,4]])aOut[251]: matrix([[1, 2], [3, 4]])a.getA()Out[252]...

2018-05-17 13:04:58 274

原创 set集合的合并

操作符|用于求两个集合的并集,这也是一个按位或(OR)操作符(参见附录C)。在数学符号表示上,按位或操作与集合求并操作使用相同记号。a=set([1,2,4])b=set([4,5,6])print a|b输出: set([1, 2, 4, 5, 6])...

2018-05-16 16:53:43 3504

原创 python 创建一维的0向量

第一种方法: A=[0]*8第二种方法: import numpy as np A=np.zeros(8)

2018-05-16 16:49:51 13454

原创 python pickle序列化存储

序列化存储:序列化对象可以在磁盘上保存对象,并在需要的时候读取出来。任何对象都可以执行序列化操作,字典对象也不例外。def storeTree(inputTree,filename): import pickle fw=open(filename,"w") pickle.dump(inputTree,fw) fw.close()def grabTree(f...

2018-05-16 15:40:47 207

原创 python matplotlib 画注解图

import matplotlib.pyplot as plt#使用文本注解绘制树节点#定义文本框和箭头格式decisionNode=dict(boxstyle="sawtooth",fc="0.8")leafNode=dict(boxstyle="round4",fc="0.8")arrow_args=dict(arrowstyle="<-")def plotNode(no..

2018-05-16 14:56:55 641

原创 python 引用传值、赋值

python 数组 A=B 默认的是引用传值,改变A中的元素,B中的元素同样改变。 而A=B[:]则是传值,改变A中的元素的值,B中元素的值保持不变。样例: 引用a=[1,2,3,4]b=a[:]b[0]=4print(b)print(a)def Cal(A): B=[] B=A B[0]=4 return Ba=[[1,2,3,4]]...

2018-05-16 14:26:17 338

原创 python append和entend的区别

了Python语言列表类型自带的extend()和append()方法。这两个方法功能类似,但是在处理 多个列表时,这两个方法的处理结果是完全不同的。 假定存在两个列表,A和B:A=[1,2,3]B=[4,5,6]A.append(B)输出: [1, 2, 3, [4, 5, 6]] 如果执行a.append(b),则列表得到了第四个元素,而且第四个元素也是一个列表。然而 ...

2018-05-16 14:15:49 389

原创 python 列举文件夹下面的文件

#列举文件from os import listdirtrainningFileList=listdir('digits/testDigits')print(trainningFileList)

2018-05-16 10:44:42 490

原创 matplotlib 制作原始数据的散点图

import numpy as npimport matplotlib.pyplot as pltreturnMat=np.array([[1,2],[3,4]])fig=plt.figure()ax=fig.add_subplot(111)ax.scatter(returnMat[:,1],returnMat[:,2])plt.show()

2018-05-15 21:54:26 372

原创 numpy sorted对字典进行排列

import operatorimport numpy as npdia={'A':2,'B':1}#对字典值进行排序sortDia=np.sorted(dia.iteritems(),key=operator.itemgetter(1),reverse=True)print(sortDia)

2018-05-15 21:31:16 820

原创 python numpy 数组如何对每个元素进行操作

python filter 如何应用在numpy array中,比如我有一个二维numpy数组,想将数组中小于0的置零大于零的保留原值,但是不想用for循环。import numpy as npa=np.random.randint(-5,5,(4,4))print(a)#第一种方式a=np.maximum(a,0)print(a)a=np.random.randint(...

2018-05-15 19:21:25 26581 1

原创 numpy 花式索引,ix_

#coding:utf-8import numpy as npb=np.arange(12).reshape(3,4)print(b.flat)for i in b.flat: print(i)f=b.flatb.flat=7print(b)a=[1,2,3]b=[4,5,6]c=(a,b)print(np.ix_(a,b))f=np.arange(12)...

2018-05-15 12:57:32 600

原创 numpy 数组叠加

#coding:utf-8import numpy as np## 数组的堆叠a=[[1,2,3],[4,5,6],[7,8,9]]b=[['e',2,5],[10,11,12],[14,15,16]]print("a:",a)#注意水平堆叠,输入的数组对应处需要相同的维度(列数相同)c=np.hstack((a,b))print("c:",c)#concatente ...

2018-05-15 12:23:14 4807

原创 numpy 矩阵形状调整:拉伸、变成一位数组

#coding:utf-8import numpy as np## 改变数组的形状#将b 变成3*4 的矩阵b=np.arange(24).reshape(3,8)print(b)#将多维数组变成 1维数组a=b.ravel()print(a)#将多维数组变成 1维数组,faltten 返回的是真实的数组,需要分配新的内存空间。而ravel 返回的是数组的视图print(...

2018-05-15 12:03:53 8968 2

原创 numpy 一维数组的切片与索引

#coding:utf-8import numpy as npa=np.array([[1,2],[3,4],[5,6],[7,8],[9,10]])#直接取1-3索引的值print(a[1:3])#每隔2 个取一个元素print(a[:5:2])#将数组倒叙print(a[::-1])

2018-05-15 11:45:40 754

原创 Hyperopt TypeError: 'generator' object is not subscriptable

原因与解决方案 原因与解决底层库networkx更新造成的,Hyperopt不支持networkx-2.0,我换成了1.11版本就OK了.pip install networkx==1.11

2018-05-13 23:43:56 628

转载 Pandas 获取列名

获取DataFrame的列名是一个比较简单的操作,又以下几个方法:1.[column for column in df] 2.df.columns.values 返回 array 3.list(df) 4.df.columns 返回Index,可以通过 tolist(), 或者 list(array) 转换为listimport pandas as pdfrom numpy.r...

2018-05-13 00:10:45 70409 1

转载 12306火车票抢票Python代码

语言版本:Python1、自动登录12306并保持Cookie2、自动实现抢购设置的某日期的某车次的票3、攻克排队系统陷阱,避免进入排队系统4、循环监控某车次的票,直到有票,自动抢购5、抢票时若出现异常,自动重新抢票,直到成功'''@初始配置项Author:韦玮---------------'''# 12306账号myuser = "3123123@qq.c...

2018-05-10 23:37:27 2154 3

原创 如何判断Linux是32位还是64位?

在linux终端输入 getconf LONG_BIT 命令getconf LONG_BIT如果是32位机器,则结果为32如果是64位机器,则结果为64

2018-05-09 13:47:27 382

转载 Python struct模块的pack、unpack示例

import structpack、unpack、pack_into、unpack_fromimport struct #pack - unpack print print '===== pack - unpack =====' str = struct.pack("ii", 20, 400) print 'str:', str print 'len(str...

2018-05-07 12:41:35 173

转载 大小端

大小端转载出处(http://blog.csdn.net/lis_12/article/details/52698634)端: 数据在存储器中存放顺序的顺序。分度值,byte,即byte都是按照正常顺序,但是byte组装成的int时byte的顺序则不同。大端较低的有效字节存放在较高的存储器地址中,较高的有效字节存放在较低的存储器地址 小端:较高的有效字节存放在较高...

2018-05-07 12:26:20 90

转载 python中的ord函数

chr()、unichr()和ord()chr()函数用一个范围在range(256)内的(就是0~255)整数作参数,返回一个对应的字符。unichr()跟它一样,只不过返回的是Unicode字符,这个从Python 2.0才加入的unichr()的参数范围依赖于你的Python是如何被编译的。如果是配置为USC2的Unicode,那么它的允许范围就是range(65536)或0x0000-...

2018-05-07 12:21:15 352

提示
确定要删除当前文章?
取消 删除