【发布时间】:2016-04-12 09:29:51
【问题描述】:
我有一个存储相同类型对象的 ndarray A,特别是各种 LinearNDInterpolator 对象。例如,假设它只是 2:
>>> A
array([ <scipy.interpolate.interpnd.LinearNDInterpolator object at 0x7fe122adc750>,
<scipy.interpolate.interpnd.LinearNDInterpolator object at 0x7fe11daee590>], dtype=object)
我希望能够做两件事。首先,我想在某个点评估 A 中的所有对象,并返回一个包含所有值的 A.shape 的 ndarray。类似的东西
>> A[[0,1]](1,1) =
array([ 1, 2])
但是,我明白了
TypeError: 'numpy.ndarray' object is not callable
有可能做到吗?
其次,我想在不构造新的 LinearNDInterpolator 对象的情况下更改插值值(因为节点保持不变)。即,类似
A[[0,1]].values = B
其中 B 是一个 ndarray,其中包含 A 的每个元素的新值。
感谢您的建议。
【问题讨论】:
标签: numpy multidimensional-array indexing interpolation