您好,我想插入.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()
错误很明显;一个新的
x_new
值超出了x
值的原始范围。如果要使用外推,请将fill_value
设置为extrapolate
有关更多信息,请参见the documentation(尽管没有太多关于外推的内容…)
相关问题 更多 >
编程相关推荐