2014-12-02 3 views
0

Sympy에서 행렬 기호와 스칼라 기호를 혼합하는 방법이 있습니까? 형식 오류 : 매트릭스의 믹스와 스칼라 문자행렬 및 스칼라 기호의 혼합

내가 사용할 수있는 알고

import sympy as sy 
v=sy.MatrixSymbol('v',3,1) 
f=v.T*v+5 

내가 말하는 오류가 나타날 수

나는 예를 들어 벡터와 스칼라 소요 라 함수를 만들고 싶어 각 도트 제품에 대한 상징입니다.하지만 그렇게 우아하지는 않습니다.

답변

1

sympy 코드는 행렬이 포함 된 덧셈 연산 (합계)의 모든 기호가 행렬인지 확인합니다. 그래서 당신은 오류가 발생합니다.

당신은 수행하여이 문제를 피할 수 :

>>> v.T*v + 5*sym.Identity(1) 
# 5*I + v'*v 

자주이 작업을 수행하려는 경우, 당신은 람다 식 또는으로 변경 고려할 수 있습니다.