Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 用于在设定范围内计算指数极限的脚本_Python_Python 2.7_List_Math_Exponential - Fatal编程技术网

Python 用于在设定范围内计算指数极限的脚本

Python 用于在设定范围内计算指数极限的脚本,python,python-2.7,list,math,exponential,Python,Python 2.7,List,Math,Exponential,在上图中,B列是A1的倍数,C列是C=C+B(沿行向下) 我计算出,为了使C在20行中为50,A1必须为0.2631579,但我希望能够将其简化为一个函数,返回一个list:list=exp(50,20) 我不确定这样一个脚本的术语,所以事先研究并没有带来任何遗憾。根据您的问题陈述,我们知道: Bn=(n-1)×a;Cn=(n-1)×n×a/2(这里a是A1的值) 所以我们只需要解a,对于C20=50。或更多:Cn=m。这很简单:a=2×m/(n×(n-1)) 因此,函数很简单: def fin

在上图中,B列是A1的倍数,C列是C=C+B(沿行向下)

我计算出,为了使C在20行中为50,A1必须为0.2631579,但我希望能够将其简化为一个函数,返回一个list:list=exp(50,20)


我不确定这样一个脚本的术语,所以事先研究并没有带来任何遗憾。

根据您的问题陈述,我们知道:

Bn=(n-1)×a;Cn=(n-1)×n×a/2(这里a是A1的值)

所以我们只需要解a,对于C20=50。或更多:Cn=m。这很简单:a=2×m/(n×(n-1))

因此,函数很简单:

def find_threshold(m,n):
    return 2.0*m/(n*(n-1))
对于示例输入,下限为:

>>> find_threshold(50,20)
0.2631578947368421

如果在Excel工作表中插入此值,将获得50(尽管可能存在小的舍入误差)。如果我们假设数字的计算是在固定时间内完成的,那么这个脚本也在固定时间内工作(O(1)),因此它相当快(即使行号等非常大)。

列表应该是什么(不要使用该名称)?
A1
的下限?是的,不应该使用它。你是对的。是的,A1的下限。此外,
exp
已经是一种
数学方法,并且做了一些其他的事情。太棒了!谢谢你的时间,那会花费我无数年的时间。在反思中,它看起来确实是一个简单的数学问题,所以我将乐于理解您所做的工作,而不仅仅是复制并粘贴到我自己的代码中。