我是一个新手Python,我试图从看起来像这样的数据集中插值数据值:
a = [45.0,0.0017317314,-0.00274,...]
[45.07,0.00173326,-0.002278,...]
.
.
.
我想找到第一列数据的某些值上的数据的第二列到最后一列的值。
我尝试了以下代码:
作为一种尝试,为了找到一个列的数据点的值。然而,它返回错误:“对象太深,无法得到所需的数组”。
然而,在shell中可以使用以下方法。
我想找到第一列数据的某些值上的数据的第二列到最后一列的值。
我尝试了以下代码:
interp_data = np.interp(45.01,a[:,0],a[:,1])
作为一种尝试,为了找到一个列的数据点的值。然而,它返回错误:“对象太深,无法得到所需的数组”。
然而,在shell中可以使用以下方法。
>>> xp = [45.0, 45.074969417037, 45.224757625296, 45.523726383073]
>>> fp = [1.73145123922036E-002, 1.73326024230735E-002, 1.73689532454203E-002, 1.74423417607930E-002]
>>> import numpy
>>> numpy.interp(45.1, xp, fp)
0.017338676881704793
另外,我希望能够对多个值执行此操作:
for i in range(len(a)):
for j in range(a.shape[1]):
interp_data = np.interp(values,a[:,j],a[:,j])
其中values是一个数组,包含我想要进行插值的数据点。