我有一個矩陣,有許多行和8列。 每個單元格表示當前行屬於8個類中的1個的概率。 我想只保留每行中的2個最高值,並將其餘值設置爲0.numpy矩陣,通過排序每個行將值設置爲0
到目前爲止,我能想到的唯一方法是分別循環和排序每一行。 例如:
a = np.array([[ 0.2 , 0.1 , 0.02 , 0.01 , 0.031, 0.11 ],
[ 0.5 , 0.1 , 0.02 , 0.01 , 0.031, 0.11 ],
[ 0.2 , 0.1 , 0.22 , 0.15 , 0.031, 0.11 ]])
我想獲得:
array([[ 0.2 , 0. , 0. , 0. , 0. , 0.11],
[ 0.5 , 0. , 0. , 0. , 0. , 0.11],
[ 0.2 , 0. , 0.22, 0. , 0. , 0. ]])
感謝,
酷!謝謝 ! – matlabit