草庐IT

img_float

全部标签

python - 将 float 写入文件时如何减少小数点后的位数?

在我的程序中,我将float打印到文件中。这些数字精度很高,所以小数点后有很多数字,即数字0.0433896882981。如何减少打印到文件中的位数?所以我会打印0.043而不是0.0433896882981。 最佳答案 您可以使用基本的字符串格式,例如:>>>print'%.4f'%(2.2352341234)2.2352这里,%.4f告诉Python将精度限制为小数点后四位。 关于python-将float写入文件时如何减少小数点后的位数?,我们在StackOverflow上找到一个

python - float 转二进制

我正在尝试将float转换为二进制表示;我怎样才能做到这一点?但是,我的目标是不受2m的限制,因此我希望可以轻松扩展到任何基数(3、4、8)ecc。到目前为止,我对整数有一个简单的实现:importstringLETTER='0123456789'+string.ascii_lowercasedefconvert_int(num,base):ifbase==1:print"WARNING!ASKINGFORBASE=1"return'1'*numifnum!=0else'0'ifbase>36:raiseValueError('basemustbe>=1and=base:num,r=d

python - 值错误 : Input 0 of node incompatible with expected float_ref. **

我在尝试导入优化的卡住图时遇到异常。#readpbintograph_defwithtf.gfile.GFile(pb_file,"rb")asf:graph_def=tf.GraphDef()graph_def.ParseFromString(f.read())#importgraph_defwithtf.Graph().as_default()asgraph:tf.import_graph_def(graph_def)获取这一行的异常:tf.import_graph_def(graph_def)Traceback(mostrecentcalllast):File"/home/aut

python - 将 pandas 系列从 str 转换为 float 时,是否有一种方法可以跳过不可转换的行?

我有一个从csv文件创建的pandasdatagframe。此数据框的一列包含最初转换为字符串的数字数据。大多数条目都是类似数字的,但有些条目包含各种非数字的错误代码。我事先不知道所有错误代码可能是什么或有多少。因此,例如,数据框可能如下所示:[In1]:df[Out1]:dataOtherAttrMyIndex01.4aaa1error1foo22.2bar30.8bar4xxxbbb...743733BadDataccc7437347.1foo我想将df.data转换为float并丢弃所有未正确转换的值。是否有内置功能?像这样的东西:df.data=df.data.astype(f

python - Pandas : TypeError: float() argument must be a string or a number

我有一个包含的数据框user_iddatebrowserconversiontestsexagecountry12015-12-03IE10M32.0US这是我到目前为止的全部代码!data["country"].fillna("missing")data["age"].fillna(-10000,inplace=True)data["ads_channel"].fillna("missing")data["sex"].fillna("missing")data['date']=pd.to_datetime(data.date)columns=data.columns.tolist()

python : overflow error long int too large to convert to float

我必须计算2的8635次方。我在计算2^8635时遇到了这个错误。关于如何在python中解决这个问题的任何建议。使用Decimal模块也没有帮助。math.exp(2**8635)Traceback(mostrecentcalllast):File"",line1,inlong(math.exp(2**8635))OverflowError:longinttoolargetoconverttofloat 最佳答案 您可以使用mpmath任意精度数学模块计算exp(2**8635):>>>frommpmathimportmp>>>m

python - Pandas :将带有空字符串的列转换为 float

在我的应用程序中,我收到一个pandasDataFrame(例如,block),它有一个名为est的列。此列可以包含字符串或float的混合。我需要将列中的所有值都转换为float,并将列类型设置为float64。我使用以下代码这样做:block[est].convert_objects(convert_numeric=True)block[est].astype('float')这适用于大多数情况。但是,在一种情况下,est包含所有空字符串。在这种情况下,第一条语句执行没有错误,但列中的空字符串仍然是空字符串。然后第二条语句导致错误:ValueError:couldnotconver

python - numpy.float 和 numpy.float64 之间的区别

numpy.float和numpy.float64之间似乎存在细微差别。>>>importnumpyasnp>>>isinstance(2.0,np.float)True>>>isinstance(2.0,np.float64)False有人可以澄清一下吗?谢谢 最佳答案 np.float是pythonfloat类型的别名。np.float32和np.float64是特定于numpy的32位和64位浮点类型。float?Initsignature:float(self,/,*args,**kwargs)Docstring:float

python - Python 中舍入 float 的问题

我对np.round、np.around有问题,它没有正确舍入。我不能包含代码,因为当我手动设置值时(而不是使用我的数据),返回有效,但这里是输出:In[177]:aOut[177]:0.0099999998In[178]:np.round(a,2)Out[178]:0.0099999998In[179]:np.round(a,1)Out[179]:0.0我错过了什么?a的dtype是float32,需要改吗? 最佳答案 尝试创建np.float32(0.01),您会看到答案。您已经获得了精确度。>>>importnumpyasnp

c++ - Double 或 float - 优化例程

我正在阅读优化例程(NelderMead、SQP...)的代码。语言是C++、Python。我观察到经常执行从double到float的转换,或者使用doubleresp复制方法。float参数。为什么它在优化例程代码中有利可图,而且意义重大?在我自己的C++代码中,我应该注意double和float类型吗?为什么?亲切的问候。 最佳答案 通常在double和float之间做出选择更多地是根据空间需求而不是速度。现代处理器能够以相当快的速度处理double。使用SIMD指令(例如SSE)时,float可能比double更快,因为它可