kjo*_*kjo 10 python algorithm floating-point ieee-754 pandas
该文档在这篇文章的标题的说法说:
float_precision:string,默认无
指定C引擎应该将哪个转换器用于浮点值.选项有没有对于普通转换器,高的高精度转换器,以及round_trip用于往返转换器.
我想更多地了解所提到的三种算法,最好不必深入研究源代码1.
问:这些算法是否具有我可以谷歌的名称,以准确了解他们做了什么以及他们有何不同?
(另外,还有一个问题:在这种情况下究竟是什么"C引擎"?这是Pandas特定的东西,还是Python范围的东西?以上都没有?)
1不熟悉有问题的代码库,我希望找到相关的源代码需要很长时间.但即使假设我设法找到它,我对这种算法的体验是它们的实现是如此高度优化,并且在如此低的水平,没有一些高级描述,至少对我来说,真的很难跟着发生了什么.
您询问了实际的算法 - 我能找到的最接近的是: https://github.com/pandas-dev/pandas/blob/master/pandas/_libs/parsers.pyx#L492
这取自相关答案,对 MaxU 表示敬意(Understanding pandas.read_csv() float parsing)
Ordinary: double_converter_nogil = xstrtod
High: double_converter_nogil = precise_xstrtod
Round-Trip: double_converter_withgil = round_trip
Run Code Online (Sandbox Code Playgroud)
从这里开始,您就进入了C地。您还问为什么 pandas 使用 C - 关键代码路径是用 Cython 或 C 编写的。
归档时间: |
|
查看次数: |
1538 次 |
最近记录: |