【问题标题】:what does interpolation of non-equal dimension means in Python?Python中不等维的插值是什么意思?
【发布时间】:2014-12-04 09:49:03
【问题描述】:

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

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

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

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

【问题讨论】:

  • 听起来像numpy broadcasting的情况:wavelength_5nm的第一个维度,即1,将在cones_SmithPokorny的第一个维度之后重复。

标签: python-2.7 scipy interpolation psychopy


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-29
    • 2014-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多