我正在查看Psychopy程序的源代码,我遇到了以下行。
interpolateCones = scipy.interpolate.interp1d(wavelength_5nm, cones_SmithPokorny)
其中wavelength_5nm
是(1,81)向量,cones_SmithPokorny
维度是(3,81),并且它们都包含预定义的数字。
我真的无法理解使用非等大小的输入参数进行插值的含义。不应该cones_SmithPokorny
是(1,81)吗?为什么运行代码时没有错误?
答案 0 :(得分:0)
interp1d
的默认值为axis=-1
,因此1D插值位于最后一个轴上。
即,有81个x坐标,并且对于每个x坐标,存在3个y值。
所以它不是在不等的维度上进行插值。