python
xihen7
这个作者很懒,什么都没留下…
展开
-
python3 向已存在的excel文件新增sheet并写入DataFrame
这个问题对于我在日常调参建模比较常用,运行模型调参的结果需要保存在文件中,如果每次的调参结果可以写入到一个excel中,通过将DataFrame结果写入新建sheet,可使模型调参结果对比比较方便。import pandas as pddata = pd.DataFrame()writer = pd.ExcelWriter('model_predict.xlsx',mode='a', engine='openpyxl',if_sheet_exists='new')data.to_excel(wr原创 2021-08-09 16:38:33 · 14188 阅读 · 6 评论 -
python 编辑静态链表代码
静态链表的设计思维非常巧妙,通过索引、游标完成单向链表结构,相对于顺序结构的链表而言,节省了数据移位、内存碎片的开支。本篇博客主要内容为python实现的静态链表代码,本此代码设计的静态链表采用的list结构存储。 # coding: utf-8# time: 2020-1-15class Node: def __init__(self, cur, va=None)...原创 2020-01-15 15:23:07 · 785 阅读 · 0 评论 -
python中yield详解笔记
python yieldyield用途return一个generation。关于generation的信息可详细查看官网。本文拟解决问题yield为什么运行速度很快?yield的工作原理如何理解yield?1. yield为什么运行速度很快 通过跑python程序,发现运行yield与list,list append、return方法比较,yield的运行速度在某些情况下相...原创 2019-11-18 16:43:34 · 660 阅读 · 0 评论 -
python numpy average加权平均值原理
加权平均值c = np.random.randint(0, 100, size=23)t = np.arange(23)print("twap:", np.average(c, weights=t))加权平均值的原理计算tsum = t.sum()sum = 0for i in range(len(c)): sum += c[i]*t[i]/tsumprint("twap",sum)...原创 2018-05-17 22:12:39 · 11497 阅读 · 0 评论 -
python列表list去重
python列表list去重代码 a = list()[a.append(i) for i in counts if a.count(i)==0]原创 2018-09-26 12:23:07 · 2469 阅读 · 0 评论 -
python保留有效位小数
最近遇到python保留有效位小数的问题,我在网上看到的最简洁的回答是用round()函数,但是遇到一个问题,当保留的小数是一个无限循环小数类似于0.3333333...或者保留的最后一位是0但是后面又有非零数字时,round()函数便不再有效工作。因此我的解决办法是把当前小数乘上100000倍取整,然后除以1000即得到百分位数,除以100000便得到原来约简小数。如果执迷于误差请...原创 2018-12-11 10:49:56 · 7439 阅读 · 0 评论