在labview中调用python节点,报错代码1667,Python returned the following error: <class 'SystemError'>..\Objects\listobject.c:189: bad argument to internal f误,当没unction。经查证,主要问题在于加载了python的numpy和scipy工具包出现错有使用工具包时,能正确返回结果。
python代码:import scipy.io as scio
import numpy as np
from scipy import optimize
def function(x,p,u,w):
return (18-p)*np.exp(u*w*x)*np.cos(w*x)+p
def residuals(sigma,y_hat,x):
p,u,w = sigma
return y_hat - function(p,u,w,x)
def jisuan(x,y_hat):
sigma0 = [0,0.01,0.5] # 参数的初始化值
plesq,pov = optimize.curve_fit(function,x,y_hat,bounds=([-20,-1,0.3],[20,0,1]))
return plesq
def ss():
return(jisuan([1,2,3,8,4,7],[3,5,8,7,8,9]))
print(ss())
labview代码:
![1574134210(1).png 1574134210(1).png](/t5/image/serverpage/image-id/258281i3678AB35603F5159/image-size/medium?v=v2&px=400)