0

我是 Python 初学者,遇到以下问题:我有一组 0 到 1 之间的值,我想实现一个非线性函数,输出 0 到 100 之间的值,如下所示:

在此处输入图像描述

(对不起,这个函数缺少数学描述,我不知道它是怎么称呼的——曲线本质上是四分之一圆)

我觉得这应该非常简单,但是我不知道如何进行。

提前谢谢了!

4

1 回答 1

1

您正在寻找的等式是

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...]
于 2020-04-04T11:54:35.467 回答