我有一个3D numpy数组(n_samples x num_components x 2),在下面的例子中,n_samples=5,num_components=7。
我还有另一个数组(indices),它是每个样本所选组件,其形状为(n_samples,)。
我想根据索引从数据数组中选择数据,以便生成结果数组为n_samples x 2。
以下是代码:
例如,对于数据0,所选的组件应该是第0个,对于数据1,所选的组件应该是第1个。
请注意,我不能使用任何for循环,因为我正在使用Theano,解决方案应仅基于numpy。
我还有另一个数组(indices),它是每个样本所选组件,其形状为(n_samples,)。
我想根据索引从数据数组中选择数据,以便生成结果数组为n_samples x 2。
以下是代码:
import numpy as np
np.random.seed(77)
data=np.random.randint(low=0, high=10, size=(5, 7, 2))
indices = np.array([0, 1, 6, 4, 5])
#how can I select indices from the data array?
例如,对于数据0,所选的组件应该是第0个,对于数据1,所选的组件应该是第1个。
请注意,我不能使用任何for循环,因为我正在使用Theano,解决方案应仅基于numpy。