def setNameArray(self, inArray): """ マージソートを行う際の次の名前を出すための関数。 """ self.array = inArray self.nextText = MergeSort.mergeWithoutRecWithAns( self.nameArray, self.ansArray) if len(self.nextText) == 2: self.imageConfig()
def nextCommand(self): """ GUIの状態を変えるための関数。 """ self.ansArray.append(self.ans.get()) #次にどの2人を比較するかを決定する。 self.nextText = MergeSort.mergeWithoutRecWithAns( self.array, self.ansArray) #もし2人が返ってきた場合は、画像を表示する。 if len(self.nextText) == 2: self.imageConfig() else: #そうでない場合(終了の場合)は、結果を表示する。 for i in range(0, len(self.nextText)): self.ansText = self.ansText + u"\tNo. %d:\t%s\n" % ( i + 1, self.nextText[i]) #文末の改行コードを消して、結果をログに保存 logging.info(self.ansText.rstrip(u"\n")) for a in self.nextText: #マージソートされた結果が返却されるため、その順序を保持して新しいコンテナに格納する。 self.idolsContainer.appendIdol( self.tmpCont.returnIdolByName(a)) self.nextButton.configure(state=tkinter.DISABLED) #回帰分析用のインスタンスに登録 self.reg.register(self.idolsContainer.returnContainer()) self.reg.normalizeCoef() #回帰分析の実行 regAns = self.reg.regression() self.seihekiText = Regression.seihekiChecker(regAns) #ログに係数を出力 logging.info(self.seihekiText) self.sugText = self.reg.returnPredict( self.sugCont.returnContainer()) #メッセージウィンドウを出す self.messageWindow() #新しい画面を出す if self.ansDialog == True: self.sugWindow = SugWindow(master=self, picDir=self.picDir, sugCont=self.sugCont, sugText=self.sugText, myFont=self.myFont, addText=self.addText, seihekiText=self.seihekiText) self.sugWindow.mainloop()