PFDA-BOOK
paulsweet_M
你不知道的事!
展开
-
Python for Data Analysis (1)
注意学习collections庫#定义一个偏历函数,将计数值保存在字典中:def get_counts(sequence): counts={} for x in sequence: if x in counts: counts[x]+=1 else: counts[x]=1 return co原创 2016-09-09 16:03:48 · 358 阅读 · 0 评论 -
Python for Data Analysis (8)
字典#update方法,一个字典可以被合并到另一个字典中去:d1={1:'a',2:'b'}d1.update({3:'c',4:'d'})d1dict(zip(range(4),reversed(range(5))))d1.get(1)默认值!!1.一个常见的逻辑: if key in some_dict: value=some_dict[key] else:原创 2016-09-19 19:36:58 · 433 阅读 · 0 评论 -
Python for Data Analysis (9)
魔法命令a=1;b=100a*b%timeit a*bThe slowest run took 15.46 times longer than the fastest. This could mean that an intermediate result is being cached.1000000 loops, best of 3: 201 ns per loopimport numpy原创 2016-09-19 23:46:14 · 488 阅读 · 0 评论 -
Python for Data Analysis (7)
enumerate它可以逐个返回序列的(i,vlue)元组,可以用于映射其所在位置的字典#语法for i, value in enumerate(collection): #用value做一些事情list1=['foo','too','foor']for i,value in enumerate(list1): print i,value0 foo1 too2 foorma原创 2016-09-16 09:50:38 · 328 阅读 · 0 评论 -
Python for Data Analysis (6)
range和xrange两者区别,xrange多用于范围较大的情况,其参数与range是一样的,但它不会预先产生所有的值并将它保存在列表中,而是返回一个用于逐个产生整数的迭代器。注意!! 在python3中,range始终返回迭代器,因此也就没有xrange函数。sum=0for i in xrange(10000100): if i%3==0 & i%5==0: su原创 2016-09-13 23:52:29 · 370 阅读 · 0 评论 -
Python for Data Analysis (5)
异常处理try/excepttry/except someerrortry/finallytry/except/else/fianlly#1.try/except,想编写一个出错时能返回输入参数的一个float函数def attempt_float(x): try: return float(x) except: #except后不加任何指定错误,则如果原创 2016-09-12 22:40:10 · 432 阅读 · 0 评论 -
Python for Data Analysis(4)
时期和时间内置的datatime模块提供了datatime、date以及time等类型,其中datetime用的是最多的,它合并保存了date and time中的信息from datetime import datetime, date, timedt=datetime(2016,9,12,8,53,40)dt.date()datetime.date(2016, 9, 12)dt.time()原创 2016-09-12 10:11:44 · 261 阅读 · 0 评论 -
Python for Data Analysis (3)
附录A (2)引进模块有两种写法:#第一种import numpy as np #as后是用来简化调用时名称繁杂#第二种from numpy import abs #是直接引入np中的定义的变量和函数#其中第二种后面的abs还有"as",例如,from numpy import abs as ab,ComplexWarning as complexW二元运算符表标量类型表数值运算#运算中2.原创 2016-09-11 23:43:00 · 536 阅读 · 0 评论 -
Python for Data Analysis (2)
附录Apwd'/Users/momo/code/python/learnpython'ls100odd.py fab.py leapyear.py1to100.py fib_401.py odd.py3.30_primenumber.py fiverings.py parallel.p原创 2016-09-11 11:42:20 · 486 阅读 · 0 评论 -
Python for Data Analysis (10)
numpy创建数组array,zero,arrange,ones,eye,思想可以是列表到ndarray,经过reshapedtype,注意astype方法数组提供了批量计算的方法,大小相等的数组之间大小不同的数组之间的运算比较特别叫“广播”切片!!!数组和列表不一样,数组切片是原始数组的视图,只有通过np.copy方法可以得到副本而非视图原创 2016-11-16 10:44:10 · 333 阅读 · 0 评论