Python 从pow和symbol列表中访问单个元素
我试图访问一长串符号中的单个元素,以及使用Symphy生成的一种pow类型,以下是控制台中的结果:Python 从pow和symbol列表中访问单个元素,python,sympy,Python,Sympy,我试图访问一长串符号中的单个元素,以及使用Symphy生成的一种pow类型,以下是控制台中的结果: x00 x01 x10 x11 x00 x10 x20 x00 x01 x02 x03 x00 x01 x10 x02 x11 x12 x00 x01 x10 x11 x20 x21 x00 x10 x20 x30 pow是使用 A = (ymat[0])**(nvec[0]-mvec[0]) #alpha term: mu^(n-k) fo
x00
x01
x10
x11
x00
x10
x20
x00
x01
x02
x03
x00
x01
x10
x02
x11
x12
x00
x01
x10
x11
x20
x21
x00
x10
x20
x30
pow是使用
A = (ymat[0])**(nvec[0]-mvec[0]) #alpha term: mu^(n-k)
for nv in range (1, nvariables):
A = A* (ymat[nv]**(nvec[nv]-mvec[nv]))
以及使用以下符号的符号:
mstr = str(mvec[0]) #beta term: x^k
for mm in range(1, len(mvec)):
mstr = mstr + str(mvec[mm])
B = Symbol('x'+mstr)
我曾尝试在python中使用索引,如[1],但收到错误消息:
TypeError: 'Symbol' object does not support indexing
或
有人知道我如何访问单个元素,例如(1x00)符号按名称比较相等(也按假设比较,但看起来您并没有使用这些元素),因此您可以通过使用相同的名称重新创建相同的符号。因此,如果您想要
x00
,只需再次创建Symbol('x00')
,它将为您提供相同的功能 符号列表从何而来。即返回生成器的函数调用?档案?等等…HennyH这些符号是由一个从别处获取输入的函数生成的,我可以发布代码@root想不出任何其他方法来调用它。请提供完整的工作代码来重现您的问题。我不知道什么是ymat
,nvec
,等等。我只是尝试了一下,它打印了列表,但每个元素都附加了(x00)。“假设”是什么意思?假设是在创建符号时可能添加的东西,如real=True
。
TypeError: 'Pow' object does not support indexing