나는 다항식의 항을 여러 변수로 평가하는 함수를 가지고있다. 입력은 각 변수의 지수 목록입니다. 예를 들어, 두 개의 변수와 2 차 것이 파이썬 다항식 최적화
def f(x,y):
return [1, x[1], y[1], x[1]*y[1], x[2], y[2]]
x = [2**0, 2**1, 2**2]
y = [3**0, 3**1, 3**2]
>>> f(x,y)
[1,2,3,6,4,9]
현실에서 함수가 높은 순서이며, 평균 수천 용어 사실, 나는 함수에서 생성 (이 그래서 많은 변수를 가지고, 다음과 같습니다 eval 문을 사용하여 런타임을 실행하지만 중요하지는 않습니다. 이 함수는 가장 안쪽의 루프에 있으며 현재 속도 병목 현상이 있습니다. 프로파일 러는 대부분의 시간을 __times__에 소비한다고합니다.
누구나 C 확장 모듈을 만들지 않아도 누구나 최적화를위한 공간을 볼 수 있습니까?
편집 : 위의 예는 단지 목록의 각 장기를 두는를 추가하지 않고 제외 x = 2
및 y = 3
와 1 + x + y + xy + x^2 + y^2
을 평가 해하기 위해 노력하고있다.
A + B*x + C*y + D*x*y + E*x^2 + F*y^2
:
즉 (일부 계수 A, B, ...로) 내가 할 노력하고있어 모든 계산이다 그들이 괜찮 추가.
비슷한 또는 동일한 인수를 사용하여 함수를 얼마나 자주 호출합니까? –
나는 당신의 스크립트가하는 일에 대해 정말로 확신하지 않지만, 당신은 scipy/numpy를 들여다 보았습니까? –
@ NolenRoyalty 좋은 질문입니다, 불행히도 대답은 각 변수가 매번 다를 수 있다는 것입니다. – marius