如何找到矩阵列表的排列分布来计算图像的Shanon熵



其中H(X(=-∑xp(X(logp(X(是沙农熵。根据论文";通过熵和复杂性的视角研究艺术绘画史;

我最近从事了绘画数据集的探索性工作,希望这能满足你的问题。根据参考文件的分发长度不能超过24。

def permutataion_distribution(matrix_list):
'''
Returns the distribution of matrix permutaions.
Input: 
matrix_list: the output of sliding_matrix.
output: 
num_of_perm: list of number of each permutations in order recieved
list_of_perm: list of permutations in order recieved
distribution: distrubution

'''
list_of_perm = []
num_of_perm = []
distribution = np.zeros(24)
for i in matrix_list:
mat_perm = np.argsort((np.array[i]).flatten())
indicator = 0
for j in range(0, len(list_of_perm)):
if np.all(mat_perm == list_of_perm[j]):
num_of_perm[j] = num_of_perm[j] + 1
indicator = 1
if indicator == 0:
list_of_perm.append(mat_perm)
num_of_perm.append(1)

distribution = np.array(num_of_perm) / sum(num_of_perm)
return num_of_perm, list_of_perm, distribution

最新更新