I've used Interpolation[] to generate an InterpolatingFunction object from a list of integers. f = Interpolation[{2, 5, 9, 15, 22, 33, 50, 70, 100, 145, 200, 280, 375, 495, 635, 800, 1000, 1300, 1600, 2000, 2450, 3050, 3750, 4600, 5650, 6950}] I'm using that to generate values like f[27] , f[28] , ... Is there any way to print or show the function used by Mathematica that produced the result of f[27] ? Answer Here is the example from the documentation adapted for the OP's data: data = MapIndexed[ Flatten[{#2, #1}] &, {2, 5, 9, 15, 22, 33, 50, 70, 100, 145, 200, 280, 375, 495, 635, 800, 1000, 1300, 1600, 2000, 2450, 3050, 3750, 4600, 5650, 6950}]; f = Interpolation@data (* InterpolatingFunction[{{1, 26}}, <>] *) pwf = Piecewise[ Map[{InterpolatingPolynomial[#, x], x < #[[3, 1]]} &, Most[#]], InterpolatingPolynomial[Last@#, x]] &@Partition[data, 4, 1]; Here is a comparison of the piecewise interpolating polynom