나는 때때로 sympy를 사용하지만,별로 좋지 않습니다. 현재 색인 된 변수 목록 (예 : n1에서 nmax까지)을 정의하고 합계를 수행하는 데 주저합니다. 다음합계의 파생물
는 지금까지 시도 : 그럼 난 미분을 할 수 있도록하려면 내가 하나 개의 변수에 대한 미분을하려고하면, 그러나
numSpecies = 10
n = IndexedBase('n')
i = symbols("i",cls=Idx)
nges = summation(n[i],[i,1,numSpecies])
,이 실패
diff(nges,n[5])
나는 또한 IndexedBase
으로 작업하는 것을 피하려고 노력했다.
numSpecies = 10
n = symbols('n0:%d'%numSpecies)
k = symbols('k',integer=True)
ntot = summation(n[k],[k,0,numSpecies])
그러나 여기에서는 이미 파이썬 튜플과 sympy 합계를 혼합하기 때문에 합계가 실패합니다.
인덱스 기반 파생 상품 또는 어떤 종류의 대안을 어떻게 수행 할 수 있습니까?
내 특정 문제에 대한 답변은 Bill Bell과 Stelios에게 감사드립니다. 가능한 한 간단하게 본보기를 만들었으므로 사소한 것처럼 보일 수 있습니다. 장기적으로 더 복잡한 방정식의 합계를 정의해야합니다.내 문제는 화학 공학 분야입니다. 종종 당신은 화학 종의 존중 된 몰 분율에 가중치를 부여한 어떤 종류의 재산의 합계가있는 방정식을 접하게됩니다. 종종 특정 종의 변화에 대해 상기 함수의 도함수를 계산할 필요가있다. – Johannes
@Johannes 여러분 환영합니다! 가중치 합계와 같은 더 복잡한 문제를 처리 할 수 있어야한다고 생각합니다. 그래도 문제가 있다면 다른 질문을 올리는 것을 주저하지 마십시오. – Stelios