Tensorflow中,如何找出一組矩陣中出現最多次的元素?

Tensorflow中,如何找出一組矩陣中出現最多次的元素?周小福的泥土味道2017-12-07 10:09:32

程式設計思路:統計矩陣中每一個元素的出現次數,並得出一個輸出次數矩陣。找出次數最大的元素的下標,進而得出出現次數最多的那個值。程式碼如下:

clc;clear;

A=randi(6,6,6)%一個10×10的隨機正整數矩陣,元素最大值為10

B=zeros(6);%初始化對應次數矩陣

for index=1:36

B(index)=sum(sum(A==A(index)));%統計所有元素出現次數

end

[B,i]=max(B);

[B,j]=max(B);

i=i(j);%到此行為止找到一個出現次數最多的元素的下標,行標i,列標j

Bmax=B%顯示出現次數

A(i,j)%顯示這個出現最多的元素

[i,j]=find(A==A(i,j));

[i,j]%顯示所有的出現過的位置的行標與列標

測試結果如下:

生成隨機矩陣為:

向左轉|向右轉

Tensorflow中,如何找出一組矩陣中出現最多次的元素?

向左轉|向右轉

Tensorflow中,如何找出一組矩陣中出現最多次的元素?

由上到下依次顯示的為:最高出現次數、有最高出現次數的元素、該元素出現位置