202107-09 python eval 转换k m到乘法计算的操作 原数据lambda函数处理我之前写了各种ifsubstr函数,各种报错正确到热泪盈眶的函数data['Followers/Fans']=data['Followers/Fans'].str.replace('k|K','*1000').str.replace('m|M','*1000000').fillna('0')data['Followers/Fans']=data['Followers/Fans'].apply(eval)报错函数#deftrans(x):#x=str(x)#x=x.strip()#去除首尾空格#if(x[-1]=='k'orx[-1]=='K'):#returnfloat(x[0:-1])*... 继续阅读 >
202106-23 聊聊PyTorch中eval和no_grad的关系 首先这两者有着本质上区别model.eval()是用来告知model内的各个layer采取eval模式工作。这个操作主要是应对诸如dropout和batchnorm这些在训练模式下需要采取不同操作的特殊layer。训练和测试的时候都可以开启。torch.no_grad()则是告知自动求导引擎不要进行求导操作。这个操作的意义在于加速计算、节约内存。但是由于没有gradient,也就没有办法进行backward。所以只能在测试的时候开启。所以在evaluate的时候,需要同时使用两者。... 继续阅读 >
202010-18 Python使用eval函数执行动态标表达式过程详解 英文文档:eval(expression,globals=None,locals=None)Theargumentsareastringandoptionalglobalsandlocals.Ifprovided,globalsmustbeadictionary.Ifprovided,localscanbeanymappingobject.TheexpressionargumentisparsedandevaluatedasaPythonexpression(technicallyspeaking,aconditionlist)usingtheglobalsandlocalsdictionariesasglobalandlocalnamespace.Iftheglobals... 继续阅读 >
202009-29 将python字符串转化成长表达式的函数eval实例 爬一个网页时,要保存的数据都没有encode,就导致保存下来的中文都变成unicode了。。。那么,怎么把一个表示字符串的unicode还原成unicode呢?函数eval(expression)就可以帮助完成这项工作。例如:>>>>a="u'\\u674e'">>>printau'\u674e'>>>printeval(a)李该函数的描述:TheexpressionargumentisparsedandevaluatedasaPythonexpression也就是说这个函数可以把expression重新转化成python表达式。附带的例子如下:... 继续阅读 >