如何在Python中实现下面的双曲函数?

How to implement the following hyperbolic function in Python?

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

(很抱歉缺少这个函数的数学描述,我不确定它是怎么叫的——曲线本质上是四分之一圆)

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

非常感谢!

您要找的equation

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...]