2017-01-29 2 views
1

sympy에서 기호 변수의 벡터를 만드는 방법은 무엇입니까? 상징적 변수의 배열은 내가sympy에서 기호 변수의 벡터를 만드는 방법

x, x1, x2, x3 = symbols ('x x1 x2 x3') 
A = [x+x1,x+x2,x+x3] 
B = A * Transpose(A) 
print (B) 

A처럼 뭔가를 할 수 있습니다. sympy documentation으로 확인했지만 알 수 없습니다.

(파이썬 2.7.6, sympy 0.7.4.1)

업데이트 : v1,.. 행렬 요소로 퍼팅에 문제가 있음을 나는

x, x1, x2, x3 = symbols ('x x1 x2 x3') 
v1e = x+x1 
v2e = x+x2 
v3e = x+x3 
v1 = v1e.subs(x1,1) 
v2 = v2e.subs(x2,2) 
v3 = v3e.subs(x3,3) 
A = Matrix ([v1,v2,v3]) 
B = A * Transpose(A) 
print (B) 

같은 것을하고 싶어하지만 보인다

. 어떤 제안?

+0

'v1, ...'행렬 요소로 넣는 문제 '에서 정확히 무엇을 의미합니까? (현재 A = Matrix ([v1, v2, v3])의 불균형 대괄호는'A = Matrix ([[v1, v2, v3]])'이어야합니다. –

+0

@ IlyaV.Schurov 죄송합니다, 실수가있었습니다. 질문을 업데이트했습니다. – user7423098

+0

다시 "v1 문제 ... 매트릭스 요소로 넣고"에서 정확히 무엇을 의미합니까? 어떤 종류의 오류 메시지가 있습니까? 'A = Matrix ([[v1, v2, v3]])'. –

답변

1

벡터는 열 벡터 또는 행 벡터로 sympy에서 Matrix으로 표현할 수 있습니다.

from sympy import symbols, Matrix, Transpose 
x, x1, x2, x3 = symbols('x x1 x2 x3') 
A = Matrix([[x+x1, x+x2, x+x3]]) 
B = A * Transpose(A) 
# or B = A * A.T 
print (B) 
+0

감사합니다. – user7423098