如果是 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/