Просмотр исходного кода

解决 cp与功率、cp与风速、tsr与功率、tsr与风速分析,出现无穷大值Infinity 和 -Infinity 问题

zhouyang.xie 6 дней назад
Родитель
Сommit
c0c5f9a1d3

+ 3 - 2
dataAnalysisBusiness/algorithm/cpAnalyst.py

@@ -1,5 +1,5 @@
 import os
-
+import math
 import pandas as pd
 import plotly.graph_objects as go
 from algorithmContract.confBusiness import *
@@ -93,7 +93,8 @@ class CpAnalyst(AnalystWithGoodPoint):
                 "engineName": currTurbineInfo[Field_NameOfTurbine],
                 "engineCode": turbineCode,
                 "xData": turbine_data[Field_PowerFloor].tolist(),
-                "yData": turbine_data[Field_CpMedian].tolist(),
+                # "yData": turbine_data[Field_CpMedian].tolist(),
+                "yData": [None if math.isinf(val) else val for val in turbine_data[Field_CpMedian].tolist()],
             }
             turbine_data_list.append(turbine_data_total)
 

+ 3 - 2
dataAnalysisBusiness/algorithm/cpWindSpeedAnalyst.py

@@ -1,5 +1,5 @@
 import os
-
+import math 
 import pandas as pd
 import plotly.graph_objects as go
 from algorithmContract.confBusiness import *
@@ -84,7 +84,8 @@ class CpWindSpeedAnalyst(AnalystWithGoodPoint):
                 "engineName": currTurbineInfo[Field_NameOfTurbine],
                 "engineCode": turbineCode,
                 "xData": group[Field_WindSpeedFloor].tolist(),
-                "yData": group[Field_Cp].tolist(),
+                # "yData": group[Field_Cp].tolist(),
+                "yData": [None if math.isinf(val) else val for val in group[Field_Cp].tolist()],
                 }
             turbine_data_list.append(turbine_data_total)
 

+ 2 - 1
dataAnalysisBusiness/algorithm/tsrAnalyst.py

@@ -149,7 +149,8 @@ class TSRAnalyst(AnalystWithGoodPoint):
                 "engineName": turbine,
                 "engineCode": turbine_data[Field_CodeOfTurbine].iloc[0],
                 "xData": turbine_data[x_name].tolist(),
-                "yData": turbine_data[y_name].tolist(),
+                # "yData": turbine_data[y_name].tolist(),
+                "yData": [None if math.isinf(val) else val for val in turbine_data[y_name].tolist()],
                 }
             turbine_data_list.append(turbine_data_total)
 

+ 3 - 1
dataAnalysisBusiness/algorithm/tsrWindSpeedAnalyst.py

@@ -1,4 +1,5 @@
 import os
+import math
 import pandas as pd
 import plotly.graph_objects as go
 import seaborn as sns
@@ -152,7 +153,8 @@ class TSRWindSpeedAnalyst(AnalystWithGoodPoint):
                 "engineName": turbine,
                 "engineCode": turbine_data[Field_CodeOfTurbine].iloc[0],
                 "xData": turbine_data[x_name].tolist(),
-                "yData": turbine_data[y_name].tolist(),
+                # "yData": turbine_data[y_name].tolist(),
+                "yData": [None if math.isinf(val) else val for val in turbine_data[y_name].tolist()],
                 }
             turbine_data_list.append(turbine_data_total)