代码 np.mean(array_1 == array_2) 有什么作用?

What does a code np.mean(array_1 == array_2) do?

下面的代码是做什么的?

import numpy as np
np.mean(array_1 == array_2)

这里 array_1array_2 是相同形状的数组 int.

这给出了两个数组之间的平均相似度,即相同元素的数量除以数组的长度。

请注意,如果数组的长度不同,== 的计算结果将是 False,返回的平均值将为 0.0


>>> import numpy as np
>>> array_1 = np.arange(4)
>>> array_2 = np.arange(4) % 3
>>> array_1
array([0, 1, 2, 3])
>>> array_2
array([0, 1, 2, 0])
>>> np.mean(array_1 == array_2)
0.75