2017-01-29 4 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 - это массив символических переменных. Я проверил с симпатичным documentation, но не мог понять.

(Python 2.7.6, SymPy 0.7.4.1)

Update:

Я хочу сделать что-то вроде

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) 

Но кажется, что есть проблема с v1,.. положить в качестве матричных элементов , Какие-либо предложения?

+0

Не могли бы вы уточнить, что именно вы имеете в виду под «проблемой с' v1, ... 'помещением в качестве матричных элементов"? (Обратите внимание, что в настоящее время существует синтаксическая ошибка: несбалансированные квадратные скобки в 'A = Matrix ([v1, v2, v3]])' должны быть 'A = Matrix ([[v1, v2, v3]]). –

+0

@ IlyaV.Schurov Извините, была ошибка. Обновился вопрос. – user7423098

+0

Опять же, не могли бы вы уточнить, что именно вы имеете в виду под «проблемой с v1, ... установкой в ​​качестве матричных элементов»? Какие у вас сообщения об ошибках? Также обратите внимание, что вам нужно поместить двойные квадратные скобки: 'A = Matrix ([[v1, v2, v3]]). –

ответ

1

Векторы могут быть представлены как Matrix es в sympy как столбцы-векторы или векторы-строки.

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

Смежные вопросы