Python
文章平均质量分 56
StochasticArcher
这个作者很懒,什么都没留下…
展开
-
Python使用装饰器限定函数的参数范围
在特定的场景下,大量相似的函数需要对参数限定范围并报错,如果每个函数里面写assertion可能会看起来比较冗杂,所以考虑用装饰器,看起来更规整点。主要方案是利用函数的method: func.__code__.co_varnames提取参数/默认值等实现。# 规则def not_none(x, i): assert x is not None, f'{i} should not take None...' return # 装饰器,不支持叠加多个装饰器,外层的装饰器在func.__原创 2021-01-07 18:31:55 · 1522 阅读 · 0 评论 -
Python装饰器应用
装饰器基础def timeit(func): def __(*args, **kwargs): t1 = time.time() ret = func(*args, **kwargs) t2 = time.time() print('call the function:%s spend time:%0.2f s' % (func.__name__, int((t2-t1)))) return ret retur原创 2020-11-13 10:17:34 · 179 阅读 · 0 评论 -
AN ANALYSIS OF ETHICAL CLUSTERING IN SINGAPORE
1 IntroductionThis paper presents an analysis of neighborhood clustering in Singapore and further apply the conclusion in choosing a best place for opening a themed restaurant.Singapore is a small c...原创 2020-01-04 09:18:47 · 646 阅读 · 0 评论 -
Python in Finance
Directed by Dr. Zfind solutionpurposefuncreturnnotesolutionfsolve(func,x0,args)unpack[0]solutionbisect(func,a,b)func(a)*func(b)<0optimizeminimize(func,x0,bounds,constrain...原创 2019-12-04 17:38:28 · 347 阅读 · 0 评论 -
DataFrame下开三次方得到复数结果的解决办法
需求:DataFrame的value列需要开3次方;#a,b都是dataframe,用set_index处理后即可直接对剩下的value列进行运算a = a.set_index(['stockid','report_period']) b = b.set_index(['stockid','report_period'])c = (a/b)**(1/3) #对a/b的结果开3次方问...原创 2019-02-02 17:43:31 · 1651 阅读 · 0 评论