我是 Python 初学者,遇到以下问题:我有一组 0 到 1 之间的值,我想实现一个非线性函数,输出 0 到 100 之间的值,如下所示:
(对不起,这个函数缺少数学描述,我不知道它是怎么称呼的——曲线本质上是四分之一圆)
我觉得这应该非常简单,但是我不知道如何进行。
提前谢谢了!
我是 Python 初学者,遇到以下问题:我有一组 0 到 1 之间的值,我想实现一个非线性函数,输出 0 到 100 之间的值,如下所示:
(对不起,这个函数缺少数学描述,我不知道它是怎么称呼的——曲线本质上是四分之一圆)
我觉得这应该非常简单,但是我不知道如何进行。
提前谢谢了!
您正在寻找的等式是
sqrt(100**2 - 100**2(x-1)**2)
像这样:
arr = np.random.random_sample(100) #100 numbers between 0 and 1
hyp = lambda x: (100**2 - 100**2*(x-1)**2)**0.5
print(hyp(arr)) #[98.18880326, 68.95051961, 98.81540216, 26.98951239...]