################################################################################################### # This moddule is called by demo scripts to execute and embed CPython. # Must be put in the scripts folder, or else in the python path. ################################################################################################### import numpy as np def linfit(x, y): """ Return linear fit """ print(1, type(x), type(y), x, y) p = np.polyfit(x, y, 1) f = np.poly1d(p) x_fit = np.linspace(min(x), max(x), 100) y_fit = f(x_fit) yhat = f(x) ybar = np.sum(y)/len(y) ssreg = np.sum((yhat - ybar)**2) sstot = np.sum((y - ybar)**2) R2 = ssreg / sstot return (p, x_fit, y_fit, R2) def test(): return np.ones(5) def test2(name, x=None, y=None, **kwargs): print (name,x,y) ret = y*x print (ret) print(kwargs.get("z", 0.0)) return ret def add(x,y,z): return x+y+z def read_dev(dev): return dev.read() def print_dict(d): for k in d.keys(): print (k, d[k]) ret = {} ret.update(d) return ret def get_tuple(): return (1,2,3)