如何在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...]
我是一个 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...]