나는 Sympy에서 인덱스 된 심볼 x
과 x[1]*x[2] + x[3]**2 + x[4]*x[1]
과 같은 2 차 monomials의 합인 표현식을 가지고있다. 그러한 표현을 x[1,2] + x[3,3] + x[4,1]
으로 바꾸고 싶습니다. 즉, 대체하려면 x[i]*x[j] -> x[i,j]
x [i] * x [j]와 x [i, j]의 Sympy 치환
색인이 나타날 수있는 상한이 있으므로, 각 대체를 하드 코딩하는 큰 테이블을 구성 할 수 있습니다. 더 좋은 방법이 있습니까?
코멘트에 응답 - X를 만들기 위해 내가
from sympy.tensor import IndexedBase
x = IndexedBase('x')
x를 생성하는 데 사용한 코드를 표시 할 수 있습니까? – smichr
'x [i, j]'를 주거나'x [j, i]'를 줄 수 있음에 유의하십시오. – asmeurer