controller.py 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  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. try:
  7. self.dataframe.to_csv(file_dir)
  8. except BaseException:
  9. return False
  10. else:
  11. return True
  12. def return_list(self):
  13. # 最值和极值点设计
  14. # if not self.HaveDone: self.Cul() # 检查Cul的计算
  15. a = []
  16. for i in self.min_x:
  17. a.append(f"极值点:{i}>最小值{self.min_y}")
  18. for i in self.max_x:
  19. a.append(f"极值点:{i}>最大值{self.max_y}")
  20. return a + self.memory_answer + self.xy_sheet
  21. def get_plot_data(self):
  22. if not self.have_data_packet:
  23. self.data_packet()
  24. return (
  25. self.classification_x,
  26. self.classification_y,
  27. self.func_name,
  28. self.style,
  29. )
  30. class ExpFunc(ExpMemory, ExpComputing, ExpCheck, ExpDataPacket, ExpProperty, ExpBestValue):
  31. def return_son(self):
  32. return self.son_list
  33. def save_csv(self, file_dir):
  34. if not self.have_data_packet:
  35. self.data_packet() # 检查Cul的计算
  36. try:
  37. self.dataframe.to_csv(file_dir)
  38. except BaseException:
  39. return False
  40. else:
  41. return True
  42. def return_list(self): # 导出列表
  43. if not self.have_data_packet:
  44. self.data_packet()
  45. # 最值和极值点设计
  46. a = []
  47. for i in self.min_x:
  48. a.append(f"极值点:{i}>最小值{self.min_y}")
  49. for i in self.max_x:
  50. a.append(f"极值点:{i}>最大值{self.max_y}")
  51. return a + self.memory_answer + self.xy_sheet
  52. def get_plot_data(self):
  53. if not self.have_data_packet:
  54. self.data_packet()
  55. return (
  56. self.classification_x,
  57. self.classification_y,
  58. self.func_name,
  59. self.style,
  60. )