我基本上是在尝试这样做,但没有for循环...我尝试使用np.put_along_axis
,但它要求times
的维数为10(与src
的最后一个索引相同)。
import numpy as np
src = np.zeros((5,5,10), dtype=np.float64)
ix = np.array([4, 0, 0])
iy = np.array([1, 3, 4])
times = np.array([1 ,2, 4])
values = np.array([25., 10., -65.])
for i, time in enumerate(times):
src[ix, iy, time] += values[i]
1条答案
按热度按时间dgtucam11#
一种方法是使用
np.add.at
,首先准备索引(如下所示):产出