gpt4 book ai didi

Python:如何以最简单的方式比较两个数组

转载 作者:太空宇宙 更新时间:2023-11-04 10:03:33 25 4
gpt4 key购买 nike

我在做机器学习的东西。这几天遇到一个问题,希望有人能帮帮我。

我有两个数组 [Array(Prediction) 和 Array(Labels)),它们的维度相同 [Shape: (128, 5)]。第一维是每个预测和标签的索引。第二个维度是每个predict和label关联的结果

我要输出准确率这是我的代码。

right_count = 0
for i in range(Prediction.shape[0]) # Foreach each predict/label
if(np.array_equal(Prediction[i], Labels[i])): # Compare each result
right_count += 1

accuracy = float(right_count) / Prediction.shape[0]'

我只是想知道是否有更好的方法来简化以下代码。

谢谢

最佳答案

该代码可以简化,例如:

accuracy = (Prediction == Labels).all(axis=1).mean()

这也将比原始版本运行得更快,因为更多的操作是在 Numpy 内部完成的,而不是在 Python 代码中完成的。

关于Python:如何以最简单的方式比较两个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42144612/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com