train_acc = np.mean(y_train == y_train_pred)
这个表达式的赋值和求值是如何工作的?
最佳答案
简单,假设您有这两个 numpy 数组:
y_train = np.array([1, 2, 3, 4])
y_train_pred = np.array([1, 2, 3, 5])
正如我们所见,这两个数组仅在最后一个元素上有所不同。因此,当我们应用y_train == y_train_pred
时,我们将得到:
>>> y_train == y_train_pred
array([ True, True, True, False])
# same as array([ 1, 1, 1, 0])
现在,当我们应用np.mean
时,我们将得到它的平均值,即3/4
:
>>> np.mean(y_train == y_train_pred)
0.75
那么,回答你的问题: ==
在前面的语法中意味着什么?它只是意味着迭代 numpy 数组并检查 y_train 中的每个元素是否等于 y_train_pred 的相反元素,如果匹配则返回 True如果没有,则False
。
希望这能回答您的问题!!
关于python - 如何解释这两个 "="以及整个表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58109965/