两个数字之间的曲线拟合

Curve fitting between two numbers

我想知道是否有人可以告诉我如何在两个值之间进行曲线拟合,曲线是 x^3 的曲线,其中 0> x <1 以便 y 的值逐渐增加并且然后随着接近 1 呈指数增长。

例如,我有一个低值 100 和高值 1000,我想将其映射到 x^3 的曲线,并且能够 select 6 个值等距:[100, y1, y2, y3, y4, 1000]

提前致谢。

你的意思是这样的吗?

def curved(n, start, rnge, exp):
   r = ((n - start) / rnge) ** exp
   return start + r * rnge

for n in [100, 280, 460, 640, 820, 1000]:
  print(curved(n, 100, 900, 3)) #=> 100.0, 107.2, 157.6, 294.4, 560.8, 1000.0