我想知道为什么pd.to_numeric
方法不能下放到np.float16
。
守则上说:
# pandas support goes only to np.float32,
# as float dtypes smaller than that are
# extremely rare and not well supported
链接到代码:https://github.com/pandas-dev/pandas/blob/baa77c33fb71c29acea21ba06adaf426ed4cb561/pandas/core/tools/numeric.py#L164
非常罕见?我有很多数据帧的值完全适合np.float16
数组。
没有得到很好的支持?你能提供更多的细节吗?在
谢谢!!在
Tags:
很多数据可以精确地放入
np.float16
类型,但当您使用这些数字进行计算时,问题通常会出现。正如unutbu所说:即使忽略错误,也可以发现与数据大小有关的各种问题。当使用}无法物理处理的。这就限制了其在实际情况下不太可能使用的特定计算。最大可表示值实际上只有65504。随着我们的计算机拥有更大的存储和处理能力,我们真的没有必要再把自己局限于此。所以熊猫人决定不允许这种情况出现在
nan
和infinity
时,会出现nan
和infinity
问题,这些问题是{pd.to_numeric
中,因为它确实没有太多的用途,但也有很多缺点。很多软件甚至不支持这种类型,因为它不常用,这就是他们所说的不受支持的意思。在当然,你可以想出大量的例子来适应
np.float16
格式,但也有很多,更多的例子是不能的。这并不是说没有应用程序的数字越小越好。但这些应用程序可能不会使用pandas。在相关问题 更多 >
编程相关推荐