
python
小强的呼呼呼
机器学习爱好者
展开
-
UnicodeDecodeError解决方案
在使用tokenizer.tokenize()时候会遇到UnicodeDecodeError的问题,因为默认情况下,Python采用的是ascii编码方式,如下所示:python -c "import sys; print sys.getdefaultencoding()"ascii而Python在进行编码方式之间的转换时,会将 unicode 作为“中间编码”,但 unicode 最大只有 12原创 2017-07-11 12:31:52 · 1594 阅读 · 0 评论 -
Python的argparse库用法
一、argparse介绍argparse 是 Python 内置的一个用于命令项选项与参数解析的模块,通过在程序中定义好我们需要的参数,argparse 将会从 sys.argv 中解析出这些参数,并自动生成帮助和使用信息。当然,Python 也有第三方的库可用于命令行解析,而且功能也更加强大,比如 docopt,Click。二、argparse的使用创建 ArgumentParser() 对象原创 2017-08-28 17:41:49 · 2117 阅读 · 0 评论 -
python进度条 tqdm 解析
一、使用方式 1. 自动控制进度更新>>> for i in tqdm(range(9)):... sleep(0.1)100%|####################################################################| 9/9 [00:00<00:00, 9.95it/s]2.手动更新方式>>> with tqdm(total=10原创 2017-08-28 16:48:25 · 1547 阅读 · 1 评论 -
Python常见函数总结
List.extend: extend() 函数用于在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)。aList = [123, 'xyz', 'zara', 'abc', 123];bList = [2009, 'manni'];aList.extend(bList)print "Extended List : ", aList ;输出Extended List : [原创 2017-07-13 15:36:51 · 362 阅读 · 0 评论 -
virtualenv 虚拟环境的使用
virtualenv可以用来为一个应用创建一套“隔离”的Python运行环境。有时候A应用需要xxxx 0.1 版本,B应用需要xxx0.5版本,版本相差较大,这时候就要将开发环境隔离起来。下面介绍virtualenv的使用安装virtualenv$ pip3 install virtualenv # pip2 for python2.x创建目录xiaoqiangdeMacBook-Pro:~原创 2017-07-11 17:03:41 · 455 阅读 · 0 评论 -
python assert 断言详细用法格式
1.assert的作用当我们在写完一个程序,但是还不够完善的时候。我们想要程序在某个位置条件不满足时就终止程序,这时可以使用assert来提前中断程序,并显示自定义错误信息2.assert的用法assert 1==1assert 2+2==2*2assert len(['my boy',12])<10assert range(4)==[0,1,2,3] assert stack == ex_s原创 2017-07-22 17:05:24 · 1781 阅读 · 1 评论 -
Python中赋值、浅拷贝与深拷贝
Python中关于对象复制有三种类型的使用方式,赋值、浅拷贝与深拷贝。我们来看看他们之间的区别 先来看一下这段程序>>> import copy>>> a = [1,2,3,4,['a','b']]>>> b = a # a,b两者指向的是同一个内存地址>>> c = copy.copy(a) # 仅仅拷贝了最外层,list中的元素指向的是同一个内存地址>>> d = copy.d原创 2017-07-21 14:53:55 · 390 阅读 · 0 评论 -
Pandas 中map, applymap and apply的区别
1.apply()当想让方程作用在一维的向量上时,可以使用apply来完成,如下所示In [116]: frame = DataFrame(np.random.randn(4, 3), columns=list('bde'), index=['Utah', 'Ohio', 'Texas', 'Oregon'])In [117]: frameOut[117]: b原创 2017-07-30 18:52:40 · 50451 阅读 · 5 评论 -
Python中@staticmethod和@classmethod的区别和用法
Python其实有3类方法:静态方法(staticmethod)类方法(classmethod)实例方法(instance method)常规方式, @classmethod修饰方式, @staticmethod修饰方式.def foo(x): print "executing foo(%s)" %(x)class A(object): de原创 2017-07-29 18:12:07 · 972 阅读 · 1 评论 -
python中压缩和解压文件的方法
import osimport zipfiledef zipdir(path, ziph): # ziph is zipfile handle for root, dirs, files in os.walk(path): for file in files: ziph.write(os.path.join(root, file))if __原创 2017-07-14 12:03:44 · 1399 阅读 · 0 评论 -
Kaggle-ValueError: Input contains NaN, infinity or a value too large for dtype('float32').
在做kaggle的这个word2vec的教程时候遇到这个问题,解决办法是from sklearn.preprocessing import ImputertrainDataVecs = Imputer().fit_transform(trainDataVecs)原创 2017-07-11 16:40:03 · 2169 阅读 · 0 评论 -
python os模块 常用命令
1. os.name()——判断现在正在实用的平台,Windows 返回 ‘nt'; Linux 返回’posix'2. os.getcwd()——得到当前工作的目录。3. os.listdir()——指定所有目录下所有的文件和目录名。例: 4. os.remove()——删除指定文件5. os.rmdir()——删除指定目录6. os.mkdir(原创 2017-08-30 13:38:36 · 299 阅读 · 0 评论