标签: infinity

向Microsoft 2.4和2.5反向移植浮点("inf")

我正在将我的项目从Python 2.6移植到Python 2.4和2.5.在我使用的项目中float("inf"),现在我发现它在Python 2.5上不可用.它有一个后端吗?

python backport infinity

3
推荐指数
1
解决办法
2014
查看次数

F-Sharp(F#)无类型无限

我想知道为什么F-Sharp不支持无限.

这适用于Ruby(但不适用于f#):

let numbers n = [1 .. 1/0] |> Seq.take(n)
Run Code Online (Sandbox Code Playgroud)

- > System.DivideByZeroException:尝试除以零.

我可以用非常复杂的方式编写相同的功能:

let numbers n = 1 |> Seq.unfold (fun i -> Some (i, i + 1)) |> Seq.take(n)
Run Code Online (Sandbox Code Playgroud)

- >工作

但是我认为第一个会更清楚.我找不到在F#中使用动态类型无穷大的任何简单方法.有无限关键字,但它是浮点数:

let a = Math.bigint +infinity;;
Run Code Online (Sandbox Code Playgroud)

System.OverflowException:BigInteger不能表示无穷大.at System.Numerics.BigInteger..ctor(Double value)at.$ FSI_0045.main @()因错误而停止


编辑:这似乎也适用于迭代:

let numbers n = Seq.initInfinite (fun i -> i+1) |> Seq.take(n)
Run Code Online (Sandbox Code Playgroud)

f# functional-programming infinite-loop infinity lazylist

3
推荐指数
1
解决办法
1582
查看次数

我们如何比较算术运算的结果是NaN还是无穷大?

double SampleInterval = (PopulationValue - valueOfSignItems) / (SampleSize - noOfSignItems);
Run Code Online (Sandbox Code Playgroud)

如果我的除数= 0,则sampleInterval将为bcom无穷大,如果被除数和除数均为= 0,则为= NaN

我需要在SampleInterval = infinity时执行我的代码,并在SampleInterval = NaN时在另一个上下文中执行.怎么可能.. ?? 任何人都可以告诉我如何将无效值与无穷大或NaN进行比较.

c# double nan infinity

3
推荐指数
1
解决办法
1781
查看次数

为什么assertAlmostEqual(-inf,-inf)失败?

Numpy的log方法为log(0)提供-inf.这个值是可比的:

>>> np.log(0) == np.log(0)
True
Run Code Online (Sandbox Code Playgroud)

现在在单元测试中,以下工作正常:

self.assertEqual(np.log(0),np.log(0))
Run Code Online (Sandbox Code Playgroud)

但这失败了:

self.assertAlmostEqual(np.log(0),np.log(0))
Run Code Online (Sandbox Code Playgroud)

为什么这样的行为?这是一个错误还是打算?如果打算,如何检查两个浮点值几乎相等,也正确地为-inf工作?

python unit-testing numpy infinity

3
推荐指数
1
解决办法
1346
查看次数

在toString()中使用∞而不是"infinity"

在打印/ toString'浮点值(float,double,Float,Double)时,如何让Java使用∞符号而不是字符串"infinity"?

java numbers tostring special-characters infinity

3
推荐指数
1
解决办法
3455
查看次数

JS - 将无穷大结果变为0

我有一系列的JS计算,Infinity根据用户的选择显示.如何停止显示的值Infinity,例如,显示0.0

javascript infinity

3
推荐指数
1
解决办法
2191
查看次数

将无穷大数学行为添加到 Decimal

C# 支持二进制浮点类型 (DoubleSingle) 的无穷大数学(请参阅:在 C# 中表达数学无穷大),但Decimal. 我不喜欢Decimal它提供的精度类型,但我也需要支持无穷大数学(详情如下)。

是否有一种“懒惰”的方式来创建一个InfinityDecimal增加对 -Inf/+Inf/NaN 支持的结构,就像Nullable泛型结构增加对Nullable类型的支持一样?也许有一些有趣的属性使用可能适用?一个现有的数学图书馆,包括这样一个野兽?

否则,我应该创建一个具有Decimal value属性的类或结构,并显式实现该struct Decimal类型的每个公共方法,返回等效Decimal操作的结果,除非操作数是或结果应该是 +/-Inf 或 NaN。对?

无限数学运算

+INF + N    = +INF (where –INF < N < INF)
-INF + N    = -INF (where –INF < N < INF)
+INF + +INF = +INF
-INF - +INF = -INF
+INF - +INF = NAN 
+INF * +INF = …
Run Code Online (Sandbox Code Playgroud)

c# generics math infinity

3
推荐指数
1
解决办法
3211
查看次数

生成n个不是∞或NaN的不同浮点数(在Go中)

我想要一个函数getNthFloat(uint32 n) float32,对于每个n,m <2³²-4,其中n≠m,getNthFloat(n)getNthFloat(m)返回不同的浮点数,即实数(NaN和±∞).选择2³²-4是因为如果我正确理解IEEE 754,则存在两个NaN的二进制表示,一个用于∞,一个用于-∞.

我想我应该将我的uint32转换为位并将位转换为float32,但我无法弄清楚如何有效地避免这四个值.

floating-point nan type-conversion go infinity

3
推荐指数
1
解决办法
183
查看次数

-Inf in colormap -- 在 MATLAB 中低,在 Python 中高?

我已将一些 MATLAB 代码移植到 Python,其中包括一个绘图实用程序,该实用程序可以绘制 2D 矩阵(列表)中某些数据的颜色图。MATLAB 和 Python 绘图实用程序非常相似,因此我可以毫不费力地使它们在视觉上非常接近地匹配。

我在这里使用的测试矩阵是:

X = [ 1  0  3 ]
    [ 4  5  6 ]
    [ 7  8  9 ]
Run Code Online (Sandbox Code Playgroud)

带有测试矩阵的 MATLAB

X = [1 0 3;
     4 5 6;
     7 8 9];
figure(1);
imagesc(X);
colormap(hot);
colorbar;
Run Code Online (Sandbox Code Playgroud)

带有测试矩阵的 Python

import numpy as np
import matplotlib as plt

X = [ [1,0,3] , [4,5,6] , [7,8,9] ]
fig = []
fig.append( plt.figure(1) )
plt.imshow(X, cmap='hot', interpolation='nearest', aspect='auto')
plt.colorbar()
fig[0].show()
Run Code Online (Sandbox Code Playgroud)

当我转换为 dB(取每个元素的 log10 并乘以 10)时会出现这个问题,这给了我 …

python infinity colormap

3
推荐指数
1
解决办法
655
查看次数

如何在Haskell中产生无穷大?

如何在Haskell中生产NaN相似...

在C中,有一个由INFINITY定义的宏math.h

再次,在http://hackage.haskell.org/package/ClassyPrelude-0.1/docs/Prelude-Math.html中,我可以看到测试无罪的手段,但是却不愿意做。

因此,我唯一的选择是1/0吗?

floating-point haskell infinity

3
推荐指数
1
解决办法
215
查看次数