问题描述:在python调用matlab脚本时,
def black_box_function():
global k1,k2,ka,kb
eng.clear_all
#调用matlab脚本test_rulebased_threshold.m
result = eng.test_rulebased_threshold(k1,k2,ka,kb)
#function result = test_rulebased_threshold(k1,k2,ka,kb)
return result[0][2]
出现了如下图所示的错误。
解决方法:强制类型转换
K1=float(k1)
K2=float(k2)
Ka=float(ka)
Kb=float(kb)
解决办法部分参考自博客https://blog.csdn.net/qq_45934285/article/details/131120167
一开始用的np.float(),报错发现numpy版本更新了没有.float,看了上面这篇博客可以解决。