这主要是出于好奇。我注意到numpy测试套件包含了对128位整数的测试,而
numerictypes
模块引用了int128
、float256
(八倍精度?)和其他类型,在我的机器上似乎没有对应的numpy数据类型。
我的机器是64位的,但我可以使用四倍精度的128位浮点数(但实际上并不行)。我想如果能够在软件中模拟四倍精度浮点数,理论上也可以模拟八倍精度浮点数和128位整数。另一方面,在此之前我从未听说过128位整数或八倍精度浮点数。如果没有相应的dtype
,为什么numpy的numerictypes
模块中会有对128位整数和256位浮点数的引用,我该如何使用它们?
32 * n
或64 * n
的精度问题,但我必须说,这些类型仅在测试中实现的事实是令人着迷的。 - Flavian Hautboisnp.float128
通常并没有 128 位的精度 - 它相当于 C 语言的long double
,在 x86 架构下通常有80个比特(详见此处)。 - ali_mnp.longdouble
而不是np.float128
,以避免这种混淆。在我看来,如果numpy根本不暴露float128 dtype会更好... - ali_m