等级: 免费版
- 注册:
- 2022-1-15
- 曾用名:
|
python引用模块中新建一个代码引用,名称:calcFsolve
from PythonApi import *
from scipy.optimize import fsolve
def init(context):
pass
# Pel公式中调用FIREPYHANDLEBAR函数将触发该方法的调用
def handle_bar(context):
#context.root = fsolve(equation, context.inix, args=(context.y,))
context.root = fsolve(lambda x: equation(x, context.y), context.inix)
# exit函数会在公式结束时被调用,整个过程只会被调用一次
def exit(context):
pass
def equation(x,y):
return x + x**2 + x**3 + x**4 - y
/////////////////////////////////////////////////////////////////
Py_Import calcFsolve;
y:=15;
inix:=1.5;
SETPYTHONVAL('y',0,y);
SETPYTHONVAL('inix',0,inix);
FIREPYHANDLEBAR;
root:GETPYTHONVAL('root'),colorred,LINETHICK4;
用了2种写法,输出结果都为0.在pycharm中,这样写是没有问题的.
|
|