关于 tensorflow 中 datasets 数据集导入的一个小问题

(x, y), _ = datasets.mnist.load_data()

请问上面等号左侧的下划线号有什么作用和含义,谢谢

Jason990420
最佳答案

在Python中使用下划线有5种情况。

  1. 用于将最后一个表达式的值存储在解释器中。
  2. 用于忽略特定值。(所谓的“我不在乎”)
  3. 给变量或函数的名称赋予特殊的含义和功能。
  4. 用作"国际化(i18n)"或"本地化(l10n)"功能。
  5. 使用下划线分隔数字位数,以提高可读性。。

你的问题是第2类:
该下划线用于忽略特定值。如果不需要特定的值或不使用这些值,只需将这些值分配给"_"即可。

(trainX, trainy), (testX, testy) = datasets.mnist.load_data()

如果你不须要(testX, testy), 就可以写成

(trainX, trainy), _ = datasets.mnist.load_data()
4年前 评论
mgsa (楼主) 4年前
讨论数量: 1
Jason990420

在Python中使用下划线有5种情况。

  1. 用于将最后一个表达式的值存储在解释器中。
  2. 用于忽略特定值。(所谓的“我不在乎”)
  3. 给变量或函数的名称赋予特殊的含义和功能。
  4. 用作"国际化(i18n)"或"本地化(l10n)"功能。
  5. 使用下划线分隔数字位数,以提高可读性。。

你的问题是第2类:
该下划线用于忽略特定值。如果不需要特定的值或不使用这些值,只需将这些值分配给"_"即可。

(trainX, trainy), (testX, testy) = datasets.mnist.load_data()

如果你不须要(testX, testy), 就可以写成

(trainX, trainy), _ = datasets.mnist.load_data()
4年前 评论
mgsa (楼主) 4年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!