Roses Boy 2019-09-17 11:44 采纳率: 0%
浏览 213

将Java改成Python中插值问题怎么解决?

Java代码为
PolynomialSplineFunction estimateFunc = lit.interpolate(sx, sy);
double[] x = new double[num_cy];
for (int i = 0; i < num_cy; i++) {
x[i] = Math.round(buchang) / (double)(num_cy+1) * i;
if(x[i]>=Math.round(buchang)-1)
x[i]=Math.round(buchang)-2;
GLSJ144[i] = estimateFunc.value(x[i]);

            if (estimateFunc.isValidPoint(x[i])) {
                GLSJ144[i] = estimateFunc.value(x[i]);
            } else {
                GLSJ144[i] = 0.0;
            }
        }

python改成这样不对为什么?
estimateFunc = interp1d(sx, sy,kind='linear')
x=list(range(self.num_cy))
for i in range(0, self.num_cy):
x[i] = round(buchang)/(self.num_cy+1) * i
if x[i]>=round(buchang)-1:
x[i]=round(buchang)-2
GLSJ144[i] = estimateFunc(x[i])
print((x[i]))
if estimateFunc(x[i]):
GLSJ144[i] = estimateFunc(x[i])
else:
GLSJ144[i] = 0.0
测试发现两个代码的estimateFunc(x[i])值不一样。求大佬帮忙!

  • 写回答

1条回答 默认 最新

  • threenewbee 2019-09-17 13:13
    关注
    评论

报告相同问题?

悬赏问题

  • ¥50 汇编语言除法溢出问题
  • ¥65 C++实现删除N个数据列表共有的元素
  • ¥15 Visual Studio问题
  • ¥15 state显示变量是字符串形式,但是仍然红色,无法引用,并显示类型不匹配
  • ¥20 求一个html代码,有偿
  • ¥100 关于使用MATLAB中copularnd函数的问题
  • ¥20 在虚拟机的pycharm上
  • ¥15 jupyterthemes 设置完毕后没有效果
  • ¥15 matlab图像高斯低通滤波
  • ¥15 针对曲面部件的制孔路径规划,大家有什么思路吗