1
我有一個numpy
數組的M*N
維度,其中數組的每個元素爲float
,其值介於0-1之間。獲得列組合的乘法運算的最大值及其在Python中的各自索引
輸入:爲了簡單的目的讓我們考慮一個3×4陣列:
a=np.array([
[0.1, 0.2, 0.3, 0.6],
[0.3, 0.4, 0.8, 0.7],
[0.5, 0.6, 0.2, 0.1]
])
我要考慮3列在一個時間(比如山坳0,1,2
對於第一次迭代和1,2,3
爲第二),並獲得最大的價值乘以3列的所有可能的組合並且也獲得它們各自值的索引。
在這種情況下,我應該得到最大值0.5*0.6*0.8=0.24
和給出最大值的值的行的索引:在這種情況下爲(2,2,1)
。
輸出:[[0.24,(2,2,1)],[0.336,(2,1,1)]]
我可以做到這一點使用循環,但我想避免他們,因爲它會影響運行時間,反正是有,我可以做到這一點在numpy
?