0

我正在尝试访问一长串符号中的单个元素,以及使用 Sympy 生成的一种 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

战俘是使用生成的

   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 中使用索引,例如 A[1] 但我收到错误消息:

TypeError: 'Symbol' object does not support indexing

或者

TypeError: 'Pow' object does not support indexing

有谁知道我如何访问单个元素,例如 (1x00)

4

1 回答 1

0

符号按名称比较相等(也按假设进行比较,但看起来您并没有使用这些符号),因此您可以通过创建一个具有相同名称的符号来重新创建相同的符号。因此,如果您愿意x00,只需Symbol('x00')再次创建,它就会给您同样的东西。

于 2013-05-14T20:30:42.880 回答