1

我正在查看 Psychopy 程序的源代码,我遇到了以下行。

interpolateCones = scipy.interpolate.interp1d(wavelength_5nm, cones_SmithPokorny)

其中wavelength_5nm是 (1,81) 向量,cones_SmithPokorny维度是 (3,81),它们都包含预定义的数字。

我真的无法理解用不等维的输入参数进行插值的含义。也不应该cones_SmithPokorny是 (1,81) 吗?为什么我运行代码时没有错误?

4

1 回答 1

0

interp1d具有默认值axis=-1,因此一维插值在最后一个轴上。即,有 81 个 x 坐标,每个 x 坐标有 3 个 y 值。所以它不是在不相等的维度上进行插值。

于 2014-10-09T15:21:58.597 回答