下面的代码给我:
未定义名称'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),则不会出现错误(一次打印,最后一行仍然会产生错误)。