这是一个新手问题:我正在使用numpy数组实现9X9数独。每个单元格有9种可能性[1-9],我已将每个单元格填充到“ 123456789”字符串中以表示所有可能性。我进一步弄平了它以获得[81X1]数组 数独以一些给定的数字开头。我可以从csv读取它们,从而获得索引和值。下一步是使用索引来标识行和列,然后从同一行/列/块中的所有单元格中删除值(等效字符串)。下面的rem_1()很简单。
如何只在同一行/列中的单元格上“应用” rem_1而不执行循环?稍后我会处理这些块:)
def rem_1(poss, num):
return poss.replace(str(num), '')
sud = np.full((9,9), '123456789')
sud_flat= sud.reshape(81,1)
csv = np.genfromtxt ('SudokuEx1.csv', delimiter=",", skip_header=1, dtype=int)
ID = csv[:,0] # this will be used to identify row/col
Val = csv[:,3] #this is the value I need to remove from all row/col cells except the ID'ed cell