数独神经网络

2024-04-19 12:24:57 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我尝试用Python创建一个数独板,让NN运行并学习解决它。但我在尝试将这些初始值设置为0时遇到问题。不必写出a1=0,a2=0等等,有没有一种更快的方法在一个简单的代码中分配这些值?谢谢。在

def create():
print '| - - - | - - - | - - - |',
print '|', a1, a2, a3, '|', b1, b2, b3, '|', c1, c2, c3, '|',
print '|', a4, a5, a6, '|', b4, b5, b6, '|', c4, c5, c6, '|',
print '|', a7, a8, a9, '|', b7, b8, b9, '|', c7, c8, c9, '|',
print '| - - - | - - - | - - - |',
print '|', d1, d2, d3, '|', e1, e2, e3, '|', f1, f2, f3, '|',
print '|', d4, d5, d6, '|', e4, e5, e6, '|', f4, f5, f6, '|',
print '|', d7, d8, d9, '|', e7, e8, e9, '|', f7, f8, f9, '|',
print '| - - - | - - - | - - - |',
print '|', g1, g2, g3, '|', h1, h2, h3, '|', i1, i2, i3, '|',
print '|', g4, g5, g6, '|', h4, h5, h6, '|', i4, i5, i6, '|',
print '|', g7, g8, g9, '|', h7, h8, h9, '|', i7, i8, i9, '|',
print '| - - - | - - - | - - - |',

Tags: 方法代码a2defa1creatennb2
2条回答

当在Python中处理这样的结构时,我明确建议您看看numpy.matrix。在

你可以写

>>> import numpy
>>> m = numpy.zeros(shape=(9,9))

你可能会想用一个列表来做这个。在

如果你真的想保持现在的状态,你可以这样做:

a1 = a2 = a3 ... = i9 = 0

或者为了节省一些写作空间

^{pr2}$

但我建议你用一个列表。在

下面是一个列表理解,它创建了一个由9个零组成的列表:

a = [0 for x in range(9)]

使用这个想法来创建一个列表理解,它创建一个包含9个列表的列表。在

grid = [[0 for x in range(9)] for y in range(9)]

然后您可以这样访问网格:

>>> print grid[0][0]
>>> 0
>>> print grid[8][8]
>>> 0
>>> print grid
>>> [[0, 0, 0, 0, 0, 0, 0, 0, 0],
     [0, 0, 0, 0, 0, 0, 0, 0, 0],
     [0, 0, 0, 0, 0, 0, 0, 0, 0],
     [0, 0, 0, 0, 0, 0, 0, 0, 0],
     [0, 0, 0, 0, 0, 0, 0, 0, 0],
     [0, 0, 0, 0, 0, 0, 0, 0, 0],
     [0, 0, 0, 0, 0, 0, 0, 0, 0],
     [0, 0, 0, 0, 0, 0, 0, 0, 0],
     [0, 0, 0, 0, 0, 0, 0, 0, 0]]

相关问题 更多 >