如何在Pandas DataFrame中添加含另一列高精度指数值的列?
高精度指数列的最简实现
结合gmpy2的高精度计算能力与Pandas的元素映射方法,就能快速实现需求,具体代码如下:
首先导入所需库:
import pandas as pd import gmpy2
定义一个单值处理函数,将数值转为mpfr类型后计算指数:
def calc_high_precision_exp(x): return gmpy2.exp(gmpy2.mpfr(x))
生成DataFrame并添加新列:
df = pd.DataFrame({'x': list(range(-10000, 10001, 1000))}) df['exp_x'] = df['x'].map(calc_high_precision_exp)
如果需要更高精度,可在创建mpfr对象时指定精度参数,例如gmpy2.mpfr(x, precision=256),默认精度已能覆盖绝大多数极端数值场景。
内容的提问来源于stack exchange,提问作者Stef1611
相关产品推荐
相关产品推荐

