我有一个 3d Numpy 数组,想在一个轴上取平均值,考虑其他两个维度的某些元素。
这是描述我的问题的示例代码:
import numpy as np
myarray = np.random.random((5,10,30))
yy = [1,2,3,4]
xx = [20,21,22,23,24,25,26,27,28,29]
mymean = [ np.mean(myarray[t,yy,xx]) for t in np.arange(5) ]
但是,这会导致:
ValueError: shape mismatch: objects cannot be broadcast to a single shape
为什么像 myarray[:,[1,2,3,4],[1,2,3,4]] 这样的索引可以工作,但我上面的代码却不行?