草庐IT

float-rounding

全部标签

python 密码库 : what is the best value for "rounds"

来自passlibdocumentationFormostpublicfacingservices,youcangenerallyhavesignintakeupwardsof250ms-400msbeforeusersstartgettingannoyed.那么,如果我们考虑一次数据库调用,那么登录/注册中rounds的最佳值(value)是多少?登录尝试,它使用MongoDB和非阻塞调用。(使用Mongotor,并使用电子邮件作为_id,因此默认情况下是indexed,查询很快:0.00299978256226和使用具有3条记录...的数据库测试的类(class)...)impor

python - 可能有 `` a < b 和 not(a - b < 0 )`` with floats

是a由于float舍入错误,float可能吗?有例子吗? 最佳答案 [此答案旨在作为对PatriciaShanahan已经给出的良好答案的学究补充。该答案涵盖了正常情况;在这里,我们担心的是您在实践中不太可能遇到的边缘情况。]是的,这是完全可能的。这是我非常普通的基于Intel的Mac笔记本电脑的Pythonsession:EnthoughtCanopyPython2.7.6|64-bit|(default,Jan292014,17:09:48)[GCC4.2.1(AppleInc.build5666)(dot3)]ondarwin

小数选项大于 2 的 python np.round()

Python有默认的round()函数,但我用cython编程,想用numpy函数替换pythonic代码。但是,在终端中进行实验时,我得到了以下结果。>>>np.around(1.23456789)1.0>>>np.around(1.23456789,decimals=0)1.0>>>np.around(1.23456789,decimals=1)1.2>>>np.around(1.23456789,decimals=2)1.23>>>np.around(1.23456789,decimals=3)1.2350000000000001>>>np.around(1.23456789,d

python - 检查 float 是否接近存储在数组中的任何 float

我需要检查给定的float是否在给定的公差范围内接近float数组中的任何float。importnumpyasnp#Myfloata=0.27#Thetolerancet=0.01#Arrayoffloatsarr_f=np.arange(0.05,0.75,0.008)有没有简单的方法来做到这一点?类似于ifainarr_f:但是允许差异有一些容差吗?添加“允许容忍”是指以下含义:foriinarr_f:ifabs(a-i) 最佳答案 如何使用np.isclose?>>>np.isclose(arr_f,a,atol=0.01)

python - 在单元测试中比较 numpy float 数组

这个问题在这里已经有了答案:Compare(assertequalityof)twocomplexdatastructurescontainingnumpyarraysinunittest(7个答案)关闭9年前。实现比较两个numpyfloat组的单元测试的最佳方法是什么。我试过unittest.assertEqual()但不适用于float数组,因为float永远不会100%相等。我不能使用assertAlmostEqual因为它测试round(floats)相等性......有没有人实现过这样的东西self.assertFloatArrayEqual(array1,array2,m

python - "ValueError: Trying to share variable $var, but specified dtype float32 and found dtype float64_ref"尝试使用 get_variable 时

我正在尝试构建自定义变分自动编码器网络,其中我使用来自编码器层的权重转置来初始化解码器权重,我找不到tf.contrib.layers的原生内容.fully_connected所以我使用了tf.assign,这是我的层代码:definference_network(inputs,hidden_units,n_outputs):"""Layerdefinitionfortheencoderlayer."""net=inputswithtf.variable_scope('inference_network',reuse=tf.AUTO_REUSE):forlayer_idx,hidden

python - 为什么 round(x) 和 round(np.float64(x)) 有区别?

据我了解,2.675和numpy.float64(2.675)都是相同的数字。然而,round(2.675,2)给出2.67,而round(np.float64(2.675),2)给出2.68。为什么会这样?importnumpyasnpfromdecimalimportDecimalx=2.675np_x=np.float64(x)type(x)#floatDecimal(x)#Decimal('2.67499999999999982236431605997495353221893310546875')Decimal(np_x)#Decimal('2.6749999999999998

python - float 和小数的模数和整数除法的不同结果

我对如下所示的行为感到很困惑:>>>(-7)%32>>>Decimal('-7')%Decimal('3')Decimal('-1')>>>>>>(-7)//3-3>>>Decimal('-7')//Decimal('3')Decimal('-2')>>>有人可以解释一下吗? 最佳答案 引用decimaldocumentation:TherearesomesmalldifferencesbetweenarithmeticonDecimalobjectsandarithmeticonintegersandfloats.Whenther

python - float64 到 float32 Cython 错误

我已经创建了一个Cython代码来在密集矩阵和稀疏向量之间进行矩阵运算,如下所示(因为我正在学习Cython,我不确定这是一个好的代码,但这是我能想到的最好的代码到目前为止):importnumpyasnpcimportnumpyasnpctypedefnp.float64_tdtype_tctypedefnp.int32_tdtypei_tcimportcython@cython.boundscheck(False)@cython.wraparound(False)@cython.nonecheck(False)defcdenseXsparse(np.ndarray[dtype_t,

python - 在 Numpy 1.6.1 中将 float32 数组转换为 datetime64

在numpy中将整数日期转换为datetime64的正确方法是什么?我试过:importnumpya=numpy.array([20090913,20101020,20110125])numpy.datetime64(a.astype("S8"))但转换不正确。如何使用numpy.loadtxt(它们来自csv文件)将它们正确读取为numpy.datetime64对象? 最佳答案 你的问题是datetime64期望格式为yyyy-mm-dd的字符串,而类型转换生成格式为yyyymmdd的字符串>。我会建议这样的事情:conversi