Я очень новичок в python ... Я написал две функции в python: одна с "импортом" нескольких библиотек, как показано ниже
def get_defect_predict(self):
import numpy as np
import pandas as pd
from sklearn.linear_model import LinearRegression
from sklearn.model_selection import train_test_split
df=pd.read_csv('P14defects-train.csv')
forecast_col = 'units'
df['label'] = df[forecast_col]
df=df[['next','productId','year','month','avg','count','max','min','prev','label']]
forecast_out=36
X = np.array(df.drop(['label'], 1))
X_lately = X[forecast_out:]
X = X[:forecast_out]
y = np.array(df['label'])
y=y[:forecast_out]
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2)
model = LinearRegression(n_jobs=-1)
model.fit(X_train, y_train)
confidence = model.score(X_test, y_test)
#print(confidence)
forecast_set = model.predict(X_lately)
#print(forecast_set, confidence, forecast_out)
# using test csv
df=pd.read_csv('P14defects-test.csv')
X_forecast=df
y_forecast=model.predict(X_forecast)
#print(y_forecast)
return y_forecast
другая без импорта, как показано ниже. ..
def add(self, argA, argB):
return argA+argB
Я вызываю эту функцию в c#, как показано ниже
dynamic py = engine.ExecuteFile(@"E:\Prediction Model\14\Forecasting\predict_function.py");
dynamic pythonClass = py.defect_prediction();
float result = pythonClass.add(2, 4); **it runs successfully**
dynamic prediction_list = pythonClass.get_defect_predict(); **it generates error**
Функция pythonClass.add (2, 4); работает отлично но функция pythonClass.get_defect_predict (); выдает ошибку «Неверный синтаксис» ... Мне не удалось выяснить проблему ... Функция, когда я выполняю ее в spyder, работает превосходно.
Я добавил путь к сценариям, как показано ниже
searchPaths.Add(@"C:\Users\AsifRehman\AppData\Local\Programs\Python\Python37\DLLs");
searchPaths.Add(@"C:\Users\AsifRehman\AppData\Local\Programs\Python\Python37\lib");
searchPaths.Add(@"C:\Users\AsifRehman\AppData\Local\Programs\Python\Python37\python37.zip");
searchPaths.Add(@"C:\Users\AsifRehman\AppData\Local\Programs\Python\Python37\lib\site-packages");
searchPaths.Add(@"C:\Users\AsifRehman\AppData\Local\Programs\Python\Python37\lib\site-packages\win32");
searchPaths.Add(@"C:\Users\AsifRehman\AppData\Local\Programs\Python\Python37\lib\site-packages\win32\lib");
searchPaths.Add(@"C:\Users\AsifRehman\AppData\Local\Programs\Python\Python37\lib\site-packages\Pythonwin");
searchPaths.Add(@"C:\Users\AsifRehman\AppData\Local\Programs\Python\Python37\lib\site-packages\IPython\extensions");
Если кто-то может помочь ...
Я не смог выполнить ни одну функцию, которая имеет библиотеки импорта, Я думаю, что импортные библиотеки создают проблемы ...