在sympy
中从重复的矩阵构造矩阵的最优雅的方法是什么?
向量。也就是说,给定一个行向量
V = [ v00, v01, v02 ]
目标是找到一个操作op
使得
M = op(V, N)
提供一个由N
行组成的矩阵M
,这些行等于V
,即
/ v00 v01 v02 \
| v00 v01 v02 |
M = | ... |
| |
\ v00 v01 v02 /
类似于numpy
中的tile
可以实现的效果。
最佳答案
我不能保证这是最优雅的方法,并且可能您已经在使用类似的方法,但以下方法有效:
import sympy as s
def copyRow(N,V):
M = V
for i in range(N):
M = M.row_insert(1,V)
return M
v00,v01,v02 = s.symbols('v00,v01,v02')
V = s.Matrix([ [v00, v01, v02 ] ])
M = copyRow(5,V)
关于python - sympy:向量/矩阵重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47139839/