這個應該是很容易。 這裏是我的陣列(更確切地說,產生代表測試陣列的方法): >>> ri = numpy.random.randint
>>> ri2 = lambda x: ''.join(ri(0,9,x).astype('S'))
>>> a = array([float(ri2(x)+ '.' + ri2(y)) for x,y in ri(1,10,(10,2))])
>>> a
這個問題的關鍵是要創造最短的不要太慢數獨求解器。這被定義爲:當板上有斑點時,不能遞歸,只能有一個數字。 這裏是最短的我到目前爲止在python: r=range(81)
s=range(1,10)
def R(A):
bzt={}
for i in r:
if A[i]!=0: continue;
h={}
for j in r: