controller.py 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. from funcsystem.template import *
  2. class SheetFunc(SheetMemory, SheetComputing, SheetDataPacket, SheetProperty, SheetBestValue):
  3. def save_csv(self, file_dir):
  4. if not self.have_data_packet:
  5. self.data_packet() # 检查Cul的计算
  6. self.dataframe.to_csv(file_dir)
  7. return True
  8. def return_list(self):
  9. # 最值和极值点设计
  10. # if not self.HaveDone: self.Cul() # 检查Cul的计算
  11. a = []
  12. for i in self.min_x:
  13. a.append(f"极值点:{i}>最小值{self.min_y}")
  14. for i in self.max_x:
  15. a.append(f"极值点:{i}>最大值{self.max_y}")
  16. return a + self.memory_answer + self.xy_sheet
  17. def get_plot_data(self):
  18. if not self.have_data_packet:
  19. self.data_packet()
  20. return (
  21. self.classification_x,
  22. self.classification_y,
  23. self.func_name,
  24. self.style,
  25. )
  26. class ExpFunc(ExpMemory, ExpComputing, ExpCheck, ExpDataPacket, ExpProperty, ExpBestValue):
  27. def return_son(self):
  28. return self.son_list
  29. def save_csv(self, file_dir):
  30. if not self.have_data_packet:
  31. self.data_packet() # 检查Cul的计算
  32. self.dataframe.to_csv(file_dir)
  33. return True
  34. def return_list(self): # 导出列表
  35. if not self.have_data_packet:
  36. self.data_packet()
  37. # 最值和极值点设计
  38. a = []
  39. for i in self.min_x:
  40. a.append(f"极值点:{i}>最小值{self.min_y}")
  41. for i in self.max_x:
  42. a.append(f"极值点:{i}>最大值{self.max_y}")
  43. return a + self.memory_answer + self.xy_sheet
  44. def get_plot_data(self):
  45. if not self.have_data_packet:
  46. self.data_packet()
  47. return (
  48. self.classification_x,
  49. self.classification_y,
  50. self.func_name,
  51. self.style,
  52. )