小编Mar*_*son的帖子

在python中将float转换为整数的最安全方法?

Python的数学模块包含像floor&这样的便捷函数ceil.这些函数采用浮点数并返回低于或高于它的最接近的整数.但是,这些函数将答案作为浮点数返回.例如:

import math
f=math.floor(2.3)
Run Code Online (Sandbox Code Playgroud)

现在f返回:

2.0
Run Code Online (Sandbox Code Playgroud)

从这个浮点数中获取整数的最安全的方法是什么,而不存在舍入错误的风险(例如,如果浮点数相当于1.99999),或者我应该完全使用另一个函数?

python math integer python-2.x

192
推荐指数
7
解决办法
56万
查看次数

舍入浮点数到x小数?

有没有办法将python float舍入到x小数?例如:

>>> x = roundfloat(66.66666666666, 4)
66.6667
>>>x = roundfloat(1.29578293, 6)
1.295783
Run Code Online (Sandbox Code Playgroud)

我已经找到了修剪/截断它们的方法(66.666666666 - > 66.6666),但不是圆形(66.666666666 - > 66.6667).

python math rounding

62
推荐指数
2
解决办法
9万
查看次数

为什么Java中的-Infinity + Infinity的平方根?

我尝试了两种不同的方法来在Java中找到平方根:

Math.sqrt(Double.NEGATIVE_INFINITY); // NaN
Math.pow(Double.NEGATIVE_INFINITY, 0.5); // Infinity
Run Code Online (Sandbox Code Playgroud)

为什么第二种方式不能返回预期的答案NaN(与第一种方式相同)?

java math floating-point ieee-754

35
推荐指数
2
解决办法
3521
查看次数

变量赋值和修改(在python中)

当我运行这个脚本时(Python v2.6):

a = [1,2]
b = a
a.append(3)
print a
>>>> [1,2,3]
print b
>>>> [1,2,3]
Run Code Online (Sandbox Code Playgroud)

我期待print b输出[1,2].当我所做的一切都是改变时,为什么b会改变?是b永久绑在一个?如果是这样,我可以让它们独立吗?怎么样?

python variables list

32
推荐指数
2
解决办法
4万
查看次数

为什么我们偏置浮点数的指数?

我试图围绕这个二进制数字的浮点表示,但我无法找到,无论我在哪里,都能找到一个很好的答案.

为什么指数有偏差?

旧的可靠的二次补码方法有什么问题?

我试着看一下维基百科关于这个主题的文章,但它所说的一切都是:"对于签名值的通常表示,会使比较变得更难."

floating-point exponent ieee-754

21
推荐指数
1
解决办法
6555
查看次数

1/x + 1/y = 1/N(阶乘)

问题是,如何解决1/x + 1/y = 1/N!(N阶乘).找出大N值满足x和y的值的数量.

我已经解决了相对较小的N值(任何N!都适合长)的问题.所以,我知道我通过获得(N!)^ 2的所有除数来解决问题.但是当(N!)^ 2无法适应长时间时,开始失败.我也知道我可以找到N的所有除数!通过将N中每个数字的所有素因子相加起来!我缺少的是如何使用factorial中的所有数字来查找x和y值.

编辑:不寻找"答案"只是一两个提示.

algorithm

19
推荐指数
2
解决办法
1万
查看次数

将数字格式化为逗号以在Python中分隔数千个

我有一个数据框,其中有一个名为"Lead Rev"的列.此列是一个数字字段,如(100000或5000等...).我想知道如何格式化这些数字以将逗号显示为千位分隔符.

它是这样的:'{:,}'.format('Lead Rev')

'Lead Rev'是我的专栏名称.我的数据集中有超过200,000行.

这是我的错误:

()----> 1'{:,}'.format('Lead Rev')中的ValueError Traceback(最近一次调用最后一次)

ValueError:不能用's'指定','或'_'.

ipython python-3.x pandas jupyter-notebook

15
推荐指数
6
解决办法
3万
查看次数

如何设置numpy浮点精度?

我只是用两种方式计算了相同的数字,但是在numpy中,它会出错

[[ 0.910221324013388510820732335560023784637451171875]]
[[-0.9102213240133882887761274105287156999111175537109375]]
Run Code Online (Sandbox Code Playgroud)

这个数字与e ^( - 15)相同,但之后有所不同.我该如何处理这个错误?

有没有办法限制浮点精度?

由于我使用这些数字计算指数,即使很小的差异也会导致令人沮丧的错误......

floating-point numpy

14
推荐指数
2
解决办法
3万
查看次数

Java中的高效BigInteger乘法模数

我可以计算两个BigIntegers(比如ab)模数n的乘法.

这可以通过以下方式完成:

a.multiply(b).mod(n);
Run Code Online (Sandbox Code Playgroud)

但是,假设ab具有相同的n阶,则意味着在计算过程中,正在计算新的BigInteger,并且其长度(以字节为单位)为~ 2n.

我想知道我是否可以使用更高效的实现.像modMultiply这样的东西像modPow一样实现(我相信它不会计算功率,然后是模数).

java math biginteger

14
推荐指数
1
解决办法
3047
查看次数

python中的随机Decimal

我如何获得随机decimal.Decimal实例?似乎随机模块只返回浮点数,这是一个转换为小数的皮塔饼.

python random decimal

12
推荐指数
3
解决办法
2万
查看次数