当前位置: 首页 > 面试题库 >

numpy.float128的内部精度是多少?

华振
2023-03-14
问题内容

numpy.float128内部映射到什么精度?是__float128还是长双倍?(或完全其他!!)

如果有人知道,这个问题可能会引起关注:在C中将__float128转换为(16字节)长的双精度数,而只是精度损失,是否安全?(这是为了与在长双精度上运行的C
lib接口)。

编辑:根据评论,平台为“ Linux-3.0.0-14-generic-x86_64-with-
Ubuntu-11.10-oneiric”。现在,如果numpy.float128的精度取决于平台,则对我来说也是有用的知识!

需要明确的是,这是我感兴趣的 精度 ,而不是元素的大小。


问题答案:

强烈建议您使用longdouble而不是float128,因为ATM很乱。Python将在初始化期间将其强制转换为float64。

在numpy内部,它可以是双精度型或长双精度型。它在npy_common.h中定义,取决于您的平台。我不知道您是否可以将其直接包含在源代码中。

如果您在算法的这一部分中不需要性能,那么一种更安全的方法可能是将其导出为字符串,然后使用strold。



 类似资料:
  • 以下代码中的几个问题: a)std::numeric_limits::digits10表示什么?b)如果(a)表示在机器上可重新呈现的最大10位双数,那么我们可以通过添加1,2来获得越来越高的精度,然后机器上可重新呈现的最大双数是多少?如何显示?即什么std::numeric_limits::digits10 MaxN?

  • 问题内容: 文档的内容如下(强调我的意思)。 此方法只能用于测量经过的时间,与系统或挂钟时间的任何其他概念无关。返回的值表示自某个固定但任意时间以来的纳秒(也许是将来的时间,因此值可能为负)。 此方法提供纳秒精度,但不一定提供纳秒精度。 无法保证值更改的频率。 如我所见,这可以用两种不同的方式解释: 在句子中 大胆 上面是指个人的返回值。然后,将在数字意义上理解精度和准确性。也就是说,精度是指有效

  • 什么是“精度”?使用float和double时,单和双有什么区别?“单精度32位IEEE 754浮点”“双精度64位IEEE 754浮点”是什么意思?

  • 问题内容: java中双值的乘法运算符的保证精度是多少? 例如,2.2 * 100是220.00000000000003,但是220是双精度数。220.00000000000003是220之后的下一个两倍。 问题答案: 乘法工作正常,但不能精确表示为双精度。最接近的双打是: 2.199999999999999733(0x4001999999999999) 2.200000000000000177(

  • 问题内容: 挂钟时间通常由系统RTC提供。这主要仅提供时间到毫秒范围,并且通常具有10到20毫秒的粒度。但是,通常报告说gettimeofday()的分辨率/粒度在几微秒的范围内。我假设微秒粒度必须来自其他来源。 如何实现gettimeofday()的微秒分辨率/粒度? 当从RTC提取到毫秒以下的部分并且从不同的硬件获取微秒时,会出现两个源的相位调整问题。这两个来源必须是某种方式。 这两个源之间的

  • 刚从ML开始,创建了我的第一个CNN来检测人脸图像的方位。我得到的训练和测试精度高达约96-99%超过2组不同的1000张图片(128x128RGB)。然而,当我自行从测试集中预测一个图像时,模型很少预测正确。我认为在测试和预测期间,我将数据加载到模型中的方式肯定有区别。下面是我如何将数据加载到模型中进行训练和测试: 下面是我如何加载图像来进行预测: ImageDataGenerator处理图像的