类定义中的“变量未定义”

时间:2019-05-02 18:41:59

标签: python

下面的代码给我:

  

未定义名称'Nmax'

在执行最后一行时右移。

class AlternateMoveGame():            

    F = 2
    Nmax = np.array([10, 10])
    NS = [tuple(it) for it in np.ndindex(tuple(Nmax + 1))]
    Dmax = 2
    DN = np.arange(-Dmax, Dmax + 1)

    #Choice Set
    NSp = np.empty(tuple(Nmax+1) + (F,), dtype = object)
    for ns in NS:
        for ff in range(F):
            NSp[ns + (ff,)] = tuple([min(max(delta,0), Nmax[ff]) for delta in np.array(ns[ff]) + DN])

我不知道为什么会这样。此外,如果我在最后一行的前面(在两个循环内)都执行了print(Nmax),则不会出现错误(一次打印,最后一行仍然会产生错误)。

0 个答案:

没有答案