我正在实施一个决策算法。在daily_choices数组中,每天有两种水果可供选择,例如:
daily_choices = np.array([['apple','orange'],['strawberry','orange'],['watermelon','apple']])
现在我有一个包含我每天要选择的水果的清单:
decision = [0,1,0]
我知道一些基本的切片,例如daily_choices[:,0],这意味着将第一列切出,并且daily_choices[:,1]意味着将第二列切出。
我想知道是否可以通过执行以下操作来切片第一行的第一列,第二行的第二列,第三行的第一列
预期结果
Input => daily_choices[:,[0,1,0]]
Output => ['apple', 'orange', 'watermelon']
然而,它并没有给我想要的结果
我知道我可以通过使用zip和 for来达到我想要的结果loop
daily_decision
daily_decision = []
for choices, index in zip(daily_choices, decision):
daily_decision.append(choices[index])
daily_decision
但我想知道是否可以在一行中完成。
慕斯王
有只小跳蛙
相关分类