数据fi的插值

2024-10-03 04:35:47 发布

您现在位置:Python中文网/ 问答频道 /正文

您好,我想插入.asc文件中的数据,但出现错误: ValueError:x\u new中的值低于插值范围。 这行下面是最小代码,这里是data file 是我要插值的数据文件

代码如下:

from scipy.interpolate import interp1d
import numpy as np
import matplotlib.pyplot as plt


dataxx = np.loadtxt('100mK-Rxx.asc')
B1 = dataxx[0:158, 0] 
Rxx1 = dataxx[0:158,3] 
f = interp1d(B1, Rxx1)
f2 = interp1d(B1, Rxx1, kind='cubic')

xnew = np.linspace(0.05, 7.9, num=1000, endpoint=True)
plt.plot(B1, Rxx1, 'o', xnew, f(xnew), '-', xnew, f2(xnew), '--')
plt.legend(['data', 'linear', 'cubic'], loc='best')
plt.show()

Tags: 代码importdataasnppltb1f2