python - 如何解释这两个 "="以及整个表达式?

标签 python python-3.x numpy debugging neural-network

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/

相关文章:

python - Spyder IDE 看不到 pyspark 模块

python - 如何在 Python 中检索 UTC 时间?

python - Numpy:根据条件获取最小值的索引

python - key 错误 : 0 when changing time format of data

python - 使用 python 通过互联网在 PC 之间发送变量

python - 写入文件时如何舍入 numpy 堆叠数组?

python - 通过使用另一个 numpy 数组作为掩码删除列来压缩 numpy 数组(矩阵)

python - 对包含整数的列表列表进行排序

python - 关于Python全局变量

python - 如何在colab中解压图片文件夹