2017-03-31 7 views
1

Table스크립트 칼럼 B 위 이미지에 설정된 범위

내의 지수 제한 운동을 위해 A1의 배수이며, 열 C는

I 밖으로 일 = C + B는 (행을 작동) C 인 그 순서대로 C에 대한 50 행 20에 A1을 0.2631579해야하지만 나는 list = exp (50, 20)를 반환하는 함수를 단순화하고 싶습니다.

나는 사전 조사를 통해 미안한 것을 가져 오지 않도록 이러한 스크립트의 용어에 대해 확실하지 않습니다. 문제 문을 기반으로

+0

'목록'(그 이름을 사용하지 마십시오)은 무엇이되어야합니까? A1의 하한 은요? –

+0

예, 당신이 옳다는 것을 사용해서는 안됩니다. 예, A1의 하한입니다. – cookertron

+0

또한 'exp'는 이미 '수학'의 한 방법이고 다른 것을합니다. –

답변

1

글쎄, 우리가 알고 :

B N = (N-1) ×; 및 C N = N-1, N × × A/2 (여기 는 1 값이다).

그래서 우리는 C = 50에 대한 를 해결해야합니다. 또는 더 많은 유전자 : 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 

당신이 엑셀 시트에서이 값을 연결하면, 당신은 얻을 것이다 50 (작은 반올림 오류가있을 수 있지만). 숫자에 대한 계산이 일정한 시간에 수행된다고 가정하면,이 스크립트는 일정한 시간 (O (1))에서 작동하므로 매우 빠릅니다 (행 번호 등이 거대하더라도).

+1

Brilliant! 시간 내 주셔서 감사합니다. 운동을하기까지는 수년이 걸렸을 것입니다. 리플렉션에서는 수학의 간단한 비트로 보이기 때문에 내가 한 일을 이해하고 자신 만의 코드에 복사하여 붙여 넣는 것이 아니라 즐겁게 보게 될 것입니다. – cookertron