內工作了指數限制在B列以上的圖像是A1的整數倍和列C爲C = C + B(工作向下行)
我計算出爲了使C在20行中爲50,A1必須是0.2631579,但我希望能夠簡化爲返回一個列表的函數:list = exp(50,20)。
我不確定這樣的腳本的術語,所以事先研究並沒有真正帶來任何後遺症。
內工作了指數限制在B列以上的圖像是A1的整數倍和列C爲C = C + B(工作向下行)
我計算出爲了使C在20行中爲50,A1必須是0.2631579,但我希望能夠簡化爲返回一個列表的函數:list = exp(50,20)。
我不確定這樣的腳本的術語,所以事先研究並沒有真正帶來任何後遺症。
那麼根據您的問題聲明,我們知道:
乙ñ =(N-1)×一個;和ÇÑ =(N-1)×Ñ×一個/ 2(這裏一個爲甲的值)。
所以我們只需要解決一個爲ç = 。或更具代數:C n = 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)),因此速度非常快(即使行數很大)。
輝煌!謝謝你的時間,這將花費我很多年才能解決。經過反思,它確實看起來只是一些簡單的數學,所以我會享受您所做的一切,而不僅僅是複製並粘貼到我自己的代碼中。 – cookertron
'list'(不要用那個名字)是什麼? A1'的下界? –
是的,不應該使用你真的是對的。是A1的下界。 – cookertron
此外'exp'已經是'數學'的一種方法,並且做了別的事情。 –