numpy 两个长度一样的数组对比 值相同率
时间: 2023-12-06 20:44:39 浏览: 66
统计两个整数的相似度
4星 · 用户满意度95%
可以使用 numpy 库中的 `numpy.equal()` 函数来比较两个数组的对应元素是否相同,然后使用 `numpy.mean()` 函数来计算相同元素的比例。以下是一个示例代码:
```python
import numpy as np
arr1 = np.array([1, 2, 3, 4])
arr2 = np.array([1, 2, 4, 4])
# 比较两个数组的对应元素是否相同
equal_arr = np.equal(arr1, arr2)
# 计算相同元素的比例
equal_rate = np.mean(equal_arr)
print(equal_rate) # 输出 0.75,即相同元素占比为 0.75
```
上述代码中,首先使用 `numpy.equal()` 函数比较了 `arr1` 和 `arr2` 两个数组的对应元素是否相同,并将结果存储在 `equal_arr` 中。然后使用 `numpy.mean()` 函数计算了 `equal_arr` 中值为 `True` 的比例,即相同元素的比例。
阅读全文