matlab(python)将曲线变平滑。错误提示:{ValueError}Expect x to be a 1-D sorted array

matlab(python)将曲线变平滑。错误提示:{ValueError}Expect x to be a 1-D sorted array,第1张

matlab(python)将曲线变平滑。错误提示:{ValueError}Expect x to be a 1-D sorted array

正常来说,网上有很多的方法,这些方法一般都可以直接用,但是有个前提,x轴你传入的坐标点是不能够重复的。

import scipy.interpolate.make_interp_spline
x_smooth = np.linspace(0, 1, 300)#0,1就是x轴的区间,有时候传变量的时候,也可以在0的位置取min(),在1的位置取max()
y_smooth = make_interp_spline(x, y)(x_smooth) #x就是你x轴左边的narray,y就是你的y轴的narray

正常这上边的代码是可以实现曲线平滑的。但是如果你的代码报错了,报了下面的错误:
{ValueError}Expect x to be a 1-D sorted array_like.
这说明你的x轴的narray中有重复的值,所以才会报错。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5700829.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存