草庐IT

float_val

全部标签

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更快,因为它可

python - 如何在不丢失精度的情况下将 float 存储为文本?

正如问题所说。转换为(截断的)字符串表示形式/从(截断的)字符串表示形式转换会影响它们的精度。但是以pickle等其他格式存储它们会使它们变得不可读(是的,我也想要这个)。如何在不损失精度的情况下在文本中存储float? 最佳答案 以二进制或其幂的形式存储。>>>(3.4).hex()'0x1.b333333333333p+1'>>>float.fromhex('0x1.b333333333333p+1')3.4 关于python-如何在不丢失精度的情况下将float存储为文本?,我们在

python - 使用 Matplotlib.dates.datestr2num 将 pandas DatetimeIndex 转换为 'float days format'

一些Matplotlib方法需要几天'floatdaysformat'.datestr2num是一个转换器函数,但它与相关的pandas对象有关:In[3]:type(df.index)Out[3]:pandas.tseries.index.DatetimeIndexIn[4]:type(df.index[0])Out[4]:pandas.tslib.TimestampIn[5]:mpl.dates.date2num(df.index)Out[5]:...AttributeError:'numpy.datetime64'objecthasnoattribute'toordinal'这提

python - dtype : integer, 但 loc 返回 float

我有一个奇怪的数据集:yearfirmsagesurvival019775649180NaN219785039910NaN3197841313010.731310519794978050NaN6197939035210.774522我将前三列的dtype转换为整数:>>>df.dtypesyearint64firmsint64ageint64survivalfloat64但现在我想根据这里的索引在另一个表中搜索:idx=331otherDf.loc[df.loc[idx,'age']]Traceback(mostrecentcalllast):(...)KeyError:8.0这来自d

python - 变量不存在 : Failed lookup for key [val2] in u'None'

当obj1.page为None时,以下代码片段出现VariableDoesNotExist错误。{{obj1.val1|default:obj1.page.val2}}通常Django模板不关心对None值的属性访问。 最佳答案 Django只关心default模板过滤器中的None值的属性查找。我绕过它使用:{%withobj1.page.val2asval2%}{{obj1.val1|default:val2}}{%endwith%} 关于python-变量不存在:Failedloo

python - 在 Python 中比较两个 float 是否相等

这个问题在这里已经有了答案:Whatisthebestwaytocomparefloatsforalmost-equalityinPython?(18个答案)关闭7年前。在Python中比较两个float时,我看到代码总是这样比较一个小值epsilon,想知道选择正确epsilon值的最佳做法是什么?而背后的场景又是怎样的呢?谢谢。epsilon=0.000001abs(a-b)