2017-03-22 12 views

答えて

0

おそらくnumpy matrix'esがsympyのシンボルを保存する必要はありません。このためにはsympy.Matrixを使用してください。

import sympy 

def crearMatrix(name,shape=(2,2)): 
    X = [] 
    for i in range(shape[0]): 
     row = [] 
     for j in range(shape[1]): 
      row.append(sympy.Symbol("a"+'_{'+str(i*10+j+11)+'}')) 
     X.append(row) 
    return sympy.Matrix(X) 

A = crearMatrix("a") 
print(sympy.latex(A**2)) 

# \left[\begin{matrix}a_{11}^{2} + a_{12} a_{21} & a_{11} a_{12} + a_{12} a_{22}\\a_{11} a_{21} + a_{21} a_{22} & a_{12} a_{21} + a_{22}^{2}\end{matrix}\right] 
関連する問題