如果是 R = [0, 0, 1] ,在某些情况下我想使用 Symbol('R') ,而在其他情况下 Matrix([0, 0, 1]) 在方程中更有用。如何在不定义太多变量的情况下选择何时使用每个表单?
(例如 R = Symbol('R')R_vec = Matrix([0, 0, 1]) 不好)

最佳答案

解决此问题的一种方法是将 R 定义为一个符号,您可以在需要时通过 subs() 替换它,例如:

import sympy as sym


R = sym.Symbol('R')
R.subs({'R': sym.Matrix([1, 0, 0])})
# Matrix([
# [1],
# [0],
# [0]])

根据@OscarBenjamin 的评论,与常规 MatrixSymbol() 相比,您可能更喜欢 Symbol(),因为它可以更好地处理矩阵运算。

关于python - 在 sympy 中使用符号形式的变量和向量形式的变量?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59328217/

10-12 21:40