python - sympy:向量/矩阵重复

标签 python matrix sympy

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/

相关文章:

python - 我认为不存在索引错误

python - 使用 Lambda 和 sympify 时出现 Sympy 错误 : "SympifyError: S"

python - Sympy - 访问solve()解决方案的单个部分

python - 如何在 python 中使用 fsolve 正确求解非线性方程组

Python 2.7 还是 3.1.2?

python - 如何匹配嵌套字符串而不是单独的字符串

3d - 如何在处理中使用矩阵旋转向量?

c++ - 在结构矩阵中初始化对象实例的正确方法是什么?

python - 我应该在 Flask Web 应用程序初始化时加载整个数据库吗?

python - PyQt QLineEdit 和 'paste' 事件?