为什么scipy.interpolate不打印散点图中的插值?

2j4z5cfb  于 2022-11-23  发布在  其他
关注(0)|答案(1)|浏览(130)

我正在尝试使用Scipy线性插值法来填充数据中的空白,以便绘制数据的散点图。我还想打印线性插值法更改的值,但我完全不确定如何进行。
我的代码看起来根本没有插值功能--它生成的图形与原始数据中的间隙相同。当我对缺失的数据点运行插值函数f6时,它返回nan,与之前一样。我将在下面粘贴我的代码。(我的数据从5分钟到1440分钟,间隔为5分钟)。

import numpy as np
import matplotlib.pyplot as plt
import scipy.interpolate as interpolate
node_6 = prob_1.iloc[:,1]

t= np.arange(5,1441,5)
f6 = interpolate.interp1d(t,node_6,kind='linear')
xli = np.linspace(5,1440,10000)
y_6 = f6(xli)
plt.scatter(xli, y_6, c='r', s=1)
plt.show()

谢谢

f5emj3cl

f5emj3cl1#

答:我的Excel数据中有一些丢失的值,这些值作为nans传递给Python。我需要在插值之前删除这些nans,以便插值工作。

相关问题