This commit is contained in:
51
script/cpython.py
Normal file
51
script/cpython.py
Normal file
@@ -0,0 +1,51 @@
|
||||
###################################################################################################
|
||||
# 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)
|
||||
Reference in New Issue
Block a user