两个数字之间的曲线拟合
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
我想知道是否有人可以告诉我如何在两个值之间进行曲线拟合,曲线是 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